Boucle For non initialisée (Erreur 92)

Je doit faire une erreur de débutant, sauf que là je vois pas

j'exécute ce code et cela me renvoie l'erreur "Boucle For non initialisée (Erreur 92)"

j'envoie un array de string dans cette macro, et la macro sélectionne des informations pour chacune des string du tableau

Sub essai(tableau As Variant)
    Dim m As Integer
    Dim n As Integer
    Dim p As Integer

    n = 3
    For Each truc In tableau
        For p = 0 To 3 Step 2
            m = 14
            For Each element In GAMME_TRAIT(Split(truc, "--")(p))
                Worksheets("Données d'entrée").Range(Cells(m, n), Cells(m, n)).Value = element
                m = m + 2
            Next
            m = 15
            For Each element In GAMME_COUCHE(Split(truc, "--")(p))
                Worksheets("Données d'entrée").Range(Cells(m, n), Cells(m, n)).Value = element
                m = m + 2
            Next
            n = n + 1
        Next
    Next

End Sub

cette macro fonctionnait très bien...

j'ai fait une légère modification sur la variable p

et là apparemment je "fait des sauts de boucle "

j'ai pris l'habitude de faire de l'indentation (non nécessaire en vba) pour une meilleure lisibilité et justement ne pas oublier un petit Next ici ou là

je rate un truc, mais quoi ?

merci d'avance pour votre aide

Bonjour famarech,

Prenez la bonne habitude de définir vos variables et de terminer vos boucles par cette variable

For Truc

Next Truc

A+

j'ai encore appris un nouveau truc

merci

Rechercher des sujets similaires à "boucle initialisee erreur"