NEXT SANS FOR

Bonjour,

je fais un programme qui cherche des valeurs dans la feuille 1 (colonne T) et la feuille 2 (colone A) et qui colle les valeurs de la colonne B de la feuille 2 dans la colonne AN de la feuille 1 si il trouve les valeurs corrspondantes.
J'ai quelques problèmes de déblogage... notament "next sans for".
Merci d'avance de votre aide !

voici mon programme :

Sub general(action As Integer)

Dim Valeur As Variant, Lig As Integer, n As Integer 'déclaration des variables

Valeur = Sheets("FEUIL2").Range.Cells(n, 1) '"valeur" représente le numéro de compte

For n = 1 To 2127

With Sheets("feuil1") 'on selectionne la feuille 1
On Error Resume Next

Lig = .Columns("T").Find(Valeur, , , , , xlPrevious).Row 'on recherche le numéro de compte dans la colonne T
'quand on l'a trouvé on copie-colle les données correspondant au compte dans feuil1
Sheets("feuil2").Range(.Cells(n, 2)) = Application.Range(.Cells(Lig, "AV"))
Next n

'si le programme n'a pas trouvé le numéro de compte, il ouvre une boite de dialogue pour l'indiquer:

End Sub

1 réponse

  1. Bonjour

    Je pense qu'il et manque en réalité un "end with"

    Lorsque vab signale ce manque cela peut en être un autre "end"

    cordialement
    0
    1. Bonjour,

      Je confirme il manque un "END WITH" juste avant le "NEXT n".

      Toujours bien fermer les Boucles
      IF - END IF
      WHILE - WEND (si ma mémoire est bonne)
      FOR - NEXT
      OPEN - CLOSE
      Etc...
      0
    2. Bonjour
      Bonne mémoire

      Si le sujet est clos, n'oublie pas de le déclarer :Résolu svp

      A+
      0
    3. bonjour,Merci à tous de vos conseils mais même avec le end with, j'ai encore une erreur de débogage : si me surligne la ligne
      valeur=sheets("feuill2).range.cells(n,1)
      s quelquun a une idée, je suis prenneuse ! merci !
      0
    4. Quel est la valeur de n ?
      Si c'est encore 0 tu sort de la feuille
      0
    5. n=1, c'est le compteur des lignes
      0