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

If Or And

4 réponses
Avatar
Denys
Bonjour =E0 tous,

Je m'emm=EAle un peu dans une formule en VBA...

En fait, je veux dire ce qui suit:

Si la colonne W ou X >0 et que la colonne AA ou AB > 0 alors ajouter
"A" =E0 la colonne O.

Voici o=F9 j'en suis:

Dim i As Long, NbRow As Long
NbRow =3D Range("A65536").End(xlUp).Row
For i =3D NbRow To 2 Step -1

If(or(Cells(i, 23).Value > 0, Cells(i, 24).Value > 0))
And(or(Cells(i, 27).Value =3D 0,(Cells(i, 28).Value) =3D 0)) Then
Cells(i, 15).Value =3D "O"

End If
Je bloque ....

Merci pour votre aide...

Denys

4 réponses

Avatar
michdenis
Bonjour,

Le code devrait ressembler à ceci :

Si Wx ou Xx est plus grand que 0 ET
Zx ET AA sont plus grands que zéro alor
Cells(i, 15).Value = "O"

Dim i As Long, NbRow As Long
NbRow = Range("A65536").End(xlUp).Row
For i = NbRow To 2 Step -1
If (Cells(i, 23).Value > 0 Or _
Cells(i, 24).Value > 0) And _
(Cells(i, 27).Value = 0 And _
Cells(i, 28).Value = 0) Then
Cells(i, 15).Value = "O"
End If
Next



MichD
--------------------------------------------
"Denys" a écrit dans le message de groupe de discussion :


Bonjour à tous,

Je m'emmêle un peu dans une formule en VBA...

En fait, je veux dire ce qui suit:

Si la colonne W ou X >0 et que la colonne AA ou AB > 0 alors ajouter
"A" à la colonne O.

Voici où j'en suis:

Dim i As Long, NbRow As Long
NbRow = Range("A65536").End(xlUp).Row
For i = NbRow To 2 Step -1

If(or(Cells(i, 23).Value > 0, Cells(i, 24).Value > 0))
And(or(Cells(i, 27).Value = 0,(Cells(i, 28).Value) = 0)) Then
Cells(i, 15).Value = "O"

End If
Je bloque ....

Merci pour votre aide...

Denys
Avatar
michel ou sam
Bonjour,
Va voir un banquier, ton or est mal placé ;-))
En respectant le texte de ta demande :

Dim i As Long, NbRow As Long
NbRow = Range("A65536").End(xlUp).Row
For i = NbRow To 2 Step -1
If ((Cells(i, 23).Value > 0 Or Cells(i, 24).Value > 0)) And ((Cells(i,
27).Value > 0 Or (Cells(i, 28).Value) > 0)) Then
Cells(i, 15).Value = "A"
End If
Next i

Michel

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

Bonjour à tous,

Je m'emmêle un peu dans une formule en VBA...

En fait, je veux dire ce qui suit:

Si la colonne W ou X >0 et que la colonne AA ou AB > 0 alors ajouter
"A" à la colonne O.

Voici où j'en suis:

Dim i As Long, NbRow As Long
NbRow = Range("A65536").End(xlUp).Row
For i = NbRow To 2 Step -1

If(or(Cells(i, 23).Value > 0, Cells(i, 24).Value > 0))
And(or(Cells(i, 27).Value = 0,(Cells(i, 28).Value) = 0)) Then
Cells(i, 15).Value = "O"

End If
Je bloque ....

Merci pour votre aide...

Denys
Avatar
Denys
Bonjour Denis et Michel,

Merci beaucoup messieurs, je sauve bien du temprs !! :-)

Denys
Avatar
michel ou sam
si on n'aime pas l'or, on peut aussi écrire

If (((Cells(i, 23).Value > 0) + (Cells(i, 24).Value > 0)) * ((Cells(i,
27).Value > 0) _
+ (Cells(i, 28).Value > 0))) Then Cells(i, 15).Value = "A"

Michel

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

Bonjour Denis et Michel,

Merci beaucoup messieurs, je sauve bien du temprs !! :-)

Denys