VBA. If (mod5.Value = cond1 OR cond2)

Fermé
bluekat Messages postés 28 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 31 mai 2009 - 11 avril 2009 à 15:44
 Utilisateur anonyme - 11 avril 2009 à 16:14
Salut,

J'aimerais crée un bloc if qui s'execute dans un des deux cas.

Exemple :

If (mod5.Value = "RC Total" Or vide) Then
....
End If

Mais ça marche pas. Y a t-il une erreur de type ? Si oui comment la résoudre ?
Ne peut-on pas mettre un Or ?

3 réponses

Utilisateur anonyme
11 avril 2009 à 15:50
Bonjours,
essayes comme ça:

If (mod5.Value = "RC Total" Or mod5.Value ="") Then

il faut répéter le test de chaque coté de OR (ou AND...)

A+
0
bluekat Messages postés 28 Date d'inscription jeudi 19 octobre 2006 Statut Membre Dernière intervention 31 mai 2009
11 avril 2009 à 16:01
Merci de votre réponse :D j'aimerais maintenant que ce mod5 puisse varier a travers une boucle

Exemple :

For i = 1 to nb
If(modi.Value = "RC Total" Or mod5.Value ="") Then
....
End If
Next i

J'avais pensé à la solution suivante mais elle ne marche pas

Dim TempS as String

For i = 1 to nb
TempS = "mod" & CStr(i)
If(TempS.Value = "RC Total" Or mod5.Value ="") Then
....
End If
Next i

ou encore
If(TempS.Value.Value = "RC Total" Or mod5.Value ="") Then
If((TempS.Value).Value = "RC Total" Or mod5.Value ="") Then


J'ai aussi essayé en mettant avant la condition un tempV (variable temporaire de type variant) = tempS mais là non plus sa marche pas
0
Utilisateur anonyme
11 avril 2009 à 16:14
On ne peut pas indexer les objets en VBA.

Le lien suivant te donne une solution.
http://www.commentcamarche.net/forum/affich 11890846 vba identifier une checkbox par un index

Bon courage
0