
Envoyé par
Polygos
je bute bêtement sur le fonctionnement de la boucle if then else.
L'instruction If n'est pas une boucle mais une assignation.
If ws1.Cells(i, 17) <> CRIT Then
'Remplissage d'un tableau
Else
End If
S'il n'y a pas d'action à réaliser quand la condition est fausse, alors le Else est inutile et on peut s'en passer dans l'écriture.
et tester sur CRIT sans avoir besoin de créer deux boucles, selon le critère CRIT, vous m'avez compris.
Je n'ai pas trop compris ce que tu demandes mais j'ai l'impression que ce qu'il te faut ce n'est pas un If mais un Select Case.
A lire : https://docs.microsoft.com/fr-fr/off...case-statement
1 2 3 4 5 6
| Select Case CRIT
Case "G"
... action pour G ...
Case "S"
... action pour S ...
End Select |
If MsgBox("Import des données de G ?", vbYesNo, "Choix du site") = vbYes Then
CRIT = "G"
Else
CRIT = "S"
End If
Plus simplement :
CRIT = IIf(MsgBox("Import des données de G ?", vbYesNo, "Choix du site") = vbYes, "G", "S")
Tu pourrais aussi passer par une InputBox pour taper directement "G" ou "S".
Partager