VBA. If (mod5.Value = cond1 OR cond2)
bluekat
Messages postés
28
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
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 ?
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 ?
A voir également:
- VBA. If (mod5.Value = cond1 OR cond2)
- Ruée vers l'or - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Excel compter cellule couleur sans vba - Guide
- Dépassement de capacité vba ✓ - Forum Excel
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
3 réponses
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+
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+
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
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
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
Le lien suivant te donne une solution.
http://www.commentcamarche.net/forum/affich 11890846 vba identifier une checkbox par un index
Bon courage