Probleme if et valeur

Bonjour à toutes et à tous,

en ce premier jour de confinement, je viens de me rendre compte d'un petit bug dans mon script que je n'arrive toutefois pas expliquer

Si je tente un msgbox comme ceci pour une ligne donnée

MsgBox (Rep_page.Cells(i, 10))

je récupère la valeur Y comme Yes

toutefois quand je fais un if de comparaison c'est mal interprété et se lance donc

If ((Rep_page.Cells(i, 10) = "N") And Rep_page.Cells(i, 8) = "Y") Or (Rep_page.Cells(i, 9) = "Y") Then

En effet Rep_page.Cells(i, 10) = "N" ne devrait pas etre ok car = Y

dans la ligne me posant soucis le if ne devrait pas se faire car

i,10 = Y

i,8 = N

I,9 = Y

aussi je suppose que mon if n'est pas correctement établi

une idée svp?

Bonjour, c'est normal, tu as mis un ou avec le second terme .Cells(i, 9) = "Y" qui est VRAI

Bonjour Steelson,

merci pour cette réactivité :)

euh je ne suis pas sur de comprendre ta remarque

If ((Rep_page.Cells(i, 10) = "N") And Rep_page.Cells(i, 8) = "Y") Or (Rep_page.Cells(i, 9) = "Y") Then

j'ai mis un OU car en effet il faut que soit i,8 soit i,9 est pour valeur Y mais aussi donc ET que I,10 est pour valeur N

si je fais cela c'est plus correct?

If (((Rep_page.Cells(i, 8) = "Y") Or (Rep_page.Cells(i, 9) = "Y")) And (Rep_page.Cells(i, 10) = "N")) Then

Alors là, oui, tes parenthèses sont correctes selon ta description ci-dessus.

ok merci a toi

en effet la macro ne se lance plus :)

Rechercher des sujets similaires à "probleme valeur"