Comparer avec un critère Paramétré dans la fonction IF
Bonjour
je bute bêtement sur le fonctionnement de la boucle if then else.
Je m'explique
Pour alléger mon programme, je voudrais paramétrer la valeur de comparaison de la boucle.
Code:
1 2 3 4
| If ws1.Cells(i, 17) <> CRIT Then
'Remplissage d'un tableau
Else
End If |
CRIT est un critère, choisi au début du programme par msgbox, il prend les valeurs string "G" ou "S" que je voudrais paramétrer dans cette boucle
CRIT peut prendre les valeurs
Code:
1 2
| Dim CRIT as string
CRIT = "G" |
ou
et tester sur CRIT sans avoir besoin de créer deux boucles, selon le critère CRIT, vous m'avez compris.
Mais ça ne semble pas fonctionner.
C'est sans doute simple comme question mais je ne vois pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Dim CRIT as string
If MsgBox("Import des données de G ?", vbYesNo, "Choix du site") = vbYes Then
CRIT = "G"
Else
CRIT = "S"
End If
For i = PL to DL
PL et DL sont les première et dernière ligne
If ws1.Cells(i, 17) <> CRIT Then
'Remplissage d'un tableau
Else
End If |
pourquoi trier sur "différent de" ?
Bonjour Menhir
En fait trier sur des "différents de" me permet d'atteindre exactement ce que je veux.
J'ai un traitement different à faire selon qu'un produit appartient à un groupe défini par une collection. Ce critère d'appartenance de mes produits à un groupe peut prendre 4 valeurs de collection possibles, BNGS
soit B N G pour un groupe de produit que je dois ensuite traiter d'une certaine manière
soit B N S pour les traiter differemment
En triant sur non G ou non S, je sélectionne le bon groupe
si different de G, les produits traités font donc partie de la sélection BNS, (B et N étant commun à tous les articles concernés par un traitement ou l'autre) si différents de S, alors ils font partie de BNG.
C'est plus clair sur cette utilisation du tri sur la non appartenance à une collection ?
Merci de ton intérêt