Bonjour à tous,
Après avoir cherché sur le forum, je ne trouve rien qui m'aide dans mon problème : voilà plusieurs fois que je suis bloqué avec l'erreur 9 lorsque je fais des boucles sur un tableau.
Il y a quelque chose dans le fonctionnement des boucles VBA que je ne dois pas comprendre...
Voilà mon bout de code (tiré de l'exercice sur les tableaux du cours VBA, disponible ici : https://www.excel-pratique.com/fr/vba/tableaux_vba_exercice.php):
Sub tableau()
Dim derniere_ligne As Integer, derniere_colonne As Integer
Dim valeur_recherchee As String, taille As Integer, oui_non As String
If OptionButton_oui = True Then
valeur_recherchee = "OUI"
Else
valeur_recherchee = "NON"
End If
derniere_ligne = Sheets("BD").Range("A1").End(xlDown).Row
derniere_colonne = Sheets("BD").Range("A1").End(xlDown).Column
taille = 0
Dim tab_bd()
ReDim tab_bd(derniere_ligne - 2, derniere_colonne - 1)
For i = 2 To derniere_ligne
For j = 1 To derniere_colonne
tab_bd(i - 2, j - 1) = Sheets("BD").Cells(i, j)
Next
Next
For k = 2 To derniere_ligne
If tab_bd(k - 2, 2) = valeur_recherchee Then
taille = taille + 1
End If
Next
End Sub
L'erreur 9 concerne la 2eme boucle qui itère sur mon tableau, soit celle-ci :
For k = 2 To derniere_ligne
If tab_bd(k - 2, 2) = valeur_recherchee Then
taille = taille + 1
End If
Next
Je suis preneur de tout conseil!
Merci d'avance !