Appeler une macro avec condition

Fermé
saadiil1 Messages postés 27 Date d'inscription jeudi 17 mars 2011 Statut Membre Dernière intervention 6 avril 2011 - 18 mars 2011 à 16:05
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 18 mars 2011 à 16:23
Bonjour tout le monde ;
Je suis debutant en VBA , et je veux comparer la (A1)avec toute les autre jusqu'a (A1000) , si elles sont egaux appeler la macro test ( déjà faite) et je n'arrive pas . voici ce que je mets comme boucle :

For i = 1 To 100

If Cells(1, i).Value = Cells(1, i + 1).Value Then Call Module1.test
Else
Exit For


Next i

je ne sais pas pourquoi ça ne marche pas , en fait elle me signal "else sans if !!!!!!!!!!!)

merci de votre aide

1 réponse

ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 430
18 mars 2011 à 16:23
bonjour

1. je veux comparer la (A1) avec toute les autre jusqu'a (A1000)
et s'il y a égalité on appelle la procedure test du module 1

For i = 2 To 1000
  If Range("A1").Value = Range("A" & i).Value Then 
    Call test
  End if
Next i 


2. Exit for permet de sortir de la boucle à la 1° egalité rencontrée

bonne suite
0