patricktoulon
XLDnaute Barbatruc
Bonjour a tous
je cherche un moyen efficace de savoir quelle est le type de variable tableau une ou deux dim et est une ligne ou une colonne sans avoir a gérer des erreurs dans un sens ou dans l'autre
@Yeahou a donné un début de piste interessant mais c'est pas full right
il faudrait le moyen de compter le base 0 et ce sera bon
je cherche un moyen efficace de savoir quelle est le type de variable tableau une ou deux dim et est une ligne ou une colonne sans avoir a gérer des erreurs dans un sens ou dans l'autre
@Yeahou a donné un début de piste interessant mais c'est pas full right
VB:
Sub testy7()
a = [A1:H1].Value
MsgBox oneDim(a)
End Sub
Sub testy8()
a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
MsgBox oneDim(a)
End Sub
Sub testy9()
Dim a(0 To 5, 1)
a(5, 0) = "toto "
MsgBox oneDim(a) & " " & UBound(a, 2)
End Sub
'***********************************************************
'ERREUR!!!!
Sub testy10() ' erreur donne vrai quand base 0
Dim a(0 To 5, 0)
a(5, 0) = "toto "
'a(5) = "titi" 'erreur " nombre de dimensions incorect"
Msgbox oneDim(a) & " " & UBound(a, 2)
End Sub
'***********************************************************
Sub testy11() '
Dim a(0 To 5)
MsgBox oneDim(a)
End Sub
Function oneDim(a)
oneDim = UBound(a) + 1 - LBound(a) = Application.CountA(a)
End Function
il faudrait le moyen de compter le base 0 et ce sera bon