J'ai tableau dans une feuille Excel de 2 lignes et 7 colonnes A1:G2
Je souhaite passer ce tableau à un fonction VBA.
J'ai écrit une petite fonction pour illustrer le problème :
Test(E1:G2) renvoie 3. C'est normal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Public Function Test(MaPlage As Range) As Variant For i = 1 To 100 If MaPlage(1, i) = "" Then Exit For Next i Test = i-1 End Function
Test(A1:C2) renvoie 7. Ce n'est pas normal. La fonction devrait renvoyer également 3. C'est comme si la plage A1:C2 était automatiquement étendue à A1:G2
Test(C1:D2) renvoie 5. Ce n'est pas normal. La fonction devrait renvoyer 2. C'est comme si la plage C1:D2 avait été étendue automatiquement à C1:G2
Comment interdire c'est extension automatique de plage ?
Merci pour votre aide.
Partager