Problème condition dans macro

Bonjour à toutes et tous,

je rencontre une petite difficulté avec une macro et plus spécifiquement pour une condition qui pourtant s'avère simple:

Voici la macro en question, enfin la condition qui me pose problème

If (Range("C" & i).Value <= Jour And Jour < Range("C" & i).Value + 9 And Range("D" & i).Value = "N") Then

la condition pose problème avec Jour < Range("C" & i).Value + 9

il doit me falloir écrire cela correctement car sinon ma condition ne fonctionne pas même quand cela devrait

Range("C" & i).Value = 3

Jour étant le jour d'aujourd'hui donc 5

Range("C" & i).Value + 9 = 12

Range("D" & i).Value = N

et pourtant condition non ok

pourtant 3 est bien inférieur à 5 et 5 est bien inférieur à 12...

une petite aide serait bienvenue.

Merci par avance

Bonjour Darkangel, bonjour le forum,

Comment est déclarée et définie la variable Jour ?

Bonjour,

la variable jour est déclarée comme ceci:

Jour = Format(Day(Date), “dd”)

Bonjour Darkangel, bonjour le forum,

Ta variable est définie comme une date, alors qu'il te faut un entier. Regarde avec :

Dim Jour As Integer
Jour = Day(Date)

le problème ne semble pas forcement venir delà! mais c'est une voie que je vais creuser

Bonjour Darkangel, bonjour le forum,

Chez moi ça marche impec !

Dans un onglet :

• C2=2 / D2= "N"

• C3=3 / D3= "N"

• C4=4 / D4= "B"

• C5=5 / D5= "N"

• C6=6 / D6= "N"

le code :

Sub Macro1()

Dim I As Integer

Dim Jour As Integer

Jour = Day(Date)

For I = 2 To 6

If (Range("C" & I).Value <= Jour And Jour < Range("C" & I).Value + 9 And Range("D" & I).Value = "N") Then MsgBox "OK"

Next I

End Sub

Résultat : 3 messages "OK" (pour C2/D2, C3/D3 et C5/D5)...

ok merci je vais donc devoir tester.

mais de memoire j'avais du change ce format a cause de jour en 04 au lieu de 4 mais là n'est pas le soucis dans cette macro donc je vais tenter

merci

Bonjour Darkangel, bonjour le forum,

Darkangel a écrit :

ok merci je vais donc devoir tester.

Oui, tu aurais même dû le faire avant...

chose faite d'ou ma remarque avec un conflit dans mes autres macro.

mais dans celle en cours ok

merci à toi!

Rechercher des sujets similaires à "probleme condition macro"