par Michael DELIQUE » 28 Mars 2006 à 21:00
- Code : Tout sélectionner
Public Function ArrayDim(wvrArray As Variant) As Integer
'renvois le nombre de dimension du tableau passé en paramètre
'Déclaration Variable
Dim i As Integer
On Error Goto ErreurHandle
ArrayDim = 0
'controle de la variable tableau
Select Case Datatype(wvrArray)
Case 8704
' c'est bien une variable tableau à taille dynamique
Case 8192,8200
'varibale tableau à taille fixe
Case Else
Error 9999, "''wvrArray'' ne contient une variable tableau, datatype = "+Cstr(Datatype(wvrArray))
' Exit Function
End Select
On Error 9 Resume Next 'détecte la fin du tableau
On Error 200 Resume Next 'si le tableau n'a aucune dimension
While True
i = Ubound(wvrArray,ArrayDim +1)
If Err Then
Exit Function
End If
ArrayDim = ArrayDim +1
Wend
Exit Function
ErreurHandle:
Msgbox "("+Cstr(Getthreadinfo(1))+")"+Chr(10)+"Erreur " + Str(Err) + " : "+Chr(10) + Cstr(Error)+"."+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"
ArrayDim = 0
Exit Function
End Function
Dernière édition par
Michael DELIQUE le 02 Nov 2009 à 10:56, édité 13 fois.
Cordialement
Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN