Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

test sur double conditions en VBA pour Excel

6 réponses
Avatar
wilf
Bonjour,

je cherche =E0 tester une double condition:
Je souhaite effectuer la routine suivante :
Sur toute la longueur de 2 colonnes :
C a d : For i =3D 1 to n
Si la valeur Ai=3Dquelquechose et que Bi=3D autre chose
alors Action ...
Sinon Rien

C'est pas easy ..

Merci de votre aide

6 réponses

Avatar
Daniel
Bonjour.
If range("A" & i).Value = quelquechose And range("B" & i).Value =
autrechose Then
Action
End If
Cordialement.
Daniel

"wilf" a écrit dans le message de news:

Bonjour,

je cherche à tester une double condition:
Je souhaite effectuer la routine suivante :
Sur toute la longueur de 2 colonnes :
C a d : For i = 1 to n
Si la valeur Ai=quelquechose et que Bi= autre chose
alors Action ...
Sinon Rien

C'est pas easy ..

Merci de votre aide
Avatar
wilf
Merci ..
Après mise en forme ca donne ca !!

Sub test3()
For i = 1 To 4
If Range("B" & i).Value = "oui" And Range("C" & i).Value = "0%"
Then
Range("A1").Interior.Color = RGB(0, 0, 0)
Else
Range("A1").Interior.Color = RGB(255, 255, 0)
End If
Next
End Sub


Ben ca marche pas..
Il détecte pas que b1=oui et C1= 0%

Pénible le truc..
il y aurait pas un truc du genre IsArray à utiliser..
Avatar
Yoyo
Bonjour Wilf

If (Range("B" & i).Value = "oui" And Range("C" & i).Value = "0%") Then

Ajoute des parenthèses et test pas a pas tu trouveras l'erreur
cordialement Yo
Yo



Merci ..
Après mise en forme ca donne ca !!

Sub test3()
For i = 1 To 4
If Range("B" & i).Value = "oui" And Range("C" & i).Value = "0%"
Then
Range("A1").Interior.Color = RGB(0, 0, 0)
Else
Range("A1").Interior.Color = RGB(255, 255, 0)
End If
Next
End Sub


Ben ca marche pas..
Il détecte pas que b1=oui et C1= 0%

Pénible le truc..
il y aurait pas un truc du genre IsArray à utiliser..


Avatar
wilf
ben .. je menerve.. je m'énerve et ca marche pas..

crotte...

Sub test3()

For I = 1 To 4
If (Range("B" & I).Value = oui And Range("C" & I).Value = 0) Then
Range("A1").Interior.Color = RGB(0, 0, 0)
Else
Range("A1").Interior.Color = RGB(255, 255, 0)
End If
Next
End Sub

le problème c'est que ca ne remonte pas d'erreur..
je dois mal écrire un truc du coup il passe immediatement à la
deuxieme solution
Range("A1").Interior.Color = RGB(255, 255, 0)

pénible ..
pourtant c trivial ..

merci quand même
Avatar
Yoyo
Essaye cela je crois que c'est ce qu tu veux faire

ordialement

Yoyo

Sub test3()


For I = 1 To 4




If (Range("B" & I).Value = "oui" And Range("C" & I).Value = 0) Then
Range("A" & I).Interior.Color = RGB(0, 0, 0)
Else
Range("A" & I).Interior.Color = RGB(255, 255, 0)
End If

Next
End Sub
Avatar
wilf
merci ca marche en fait je faisais un repaint sur la même cellule ..