Amelioration macro :plusieurs conditions if

Signaler
Messages postés
8
Date d'inscription
samedi 17 avril 2021
Statut
Membre
Dernière intervention
23 avril 2021
-
Messages postés
8
Date d'inscription
samedi 17 avril 2021
Statut
Membre
Dernière intervention
23 avril 2021
-
Bonjour ,

Je veux mettre en place un control de cohérence .Entre plusieurs fichiers de départ et un fichier de sortie qui synthétise l'information que ma macro me donne en sortie .Il me faut vérifier en plus que les valeurs dans mes cellules dans les fichier de départ sont les mêmes que dans le fichier de sortie .
If ...then

Elseif ... then ...

elseif .... then

End if

etc ...

Dans mon cas je me retrouve avec plus d'une dizaine de else if ...Je ne suis pas experte mais je suppose que ce n'est pas le plus le plus pratique et le mieux. C'est pourquoi je sollicite votre aide.Y'a t'il une façon plus efficace de le faire ?De plus je précise que je ne connais pas les valeurs à l'avance .Je n'ai aucune idée des fichiers mis à part leur format qui est le même


Et donc avec ces fichiers là l'idée est de poser ce genre de conditions .

if Worksheets("fichier2").Range("D2") = Worksheets("finale").Range("D2") Then

Worksheets("control").Range("D2") = "OK"

..................................................................................

...............................................................................

Ainsi de suite ligne par ligne

Cdlt

2 réponses

Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853
bonjour, peut-être ainsi:
dim ligne as long
for ligne = 2 to 10
    if Worksheets("fichier2").cells(ligne,4) = Worksheets("finale").cells(ligne,4)  Then
          Worksheets("control").cells(ligne,4)  = "OK"
          exit for
    end if
next ligne
Messages postés
8
Date d'inscription
samedi 17 avril 2021
Statut
Membre
Dernière intervention
23 avril 2021

Merci pour ce retour ,

je vais tester sur mes réels fichiers .


Cordialement