Problème avec if

Tigrette121

XLDnaute Nouveau
Bonjour au forum,

Je suis certaine que c'est une erreur niaiseuse...mais je ne trouve pas.

Directement dans ma feuille, si je test la cellule J48 = 0, j'ai la valeur vrai lorsque vrai et faux lorsque faux. Ça fonctionne bien.

Dans une macros je mets:

If J48 = 0 Then
Sheets('Modèle').Select
Range('J48').Select
Selection.Copy
....
Sheets('Modèle').Select

Else

Sheets('Installation').Select
Range('J48').Select
Selection.Copy
....
Sheets('Modèle').Select

End If

peut importe la valeur de J48 la macro n'effectue jamais le Else. J48 est le total de ma facture.

Je ne sais pas si je suis assez clair...

Merci de votre aide
 

AeroPlanneur

XLDnaute Junior
bonjour Tigrette,

tel qu'exprimé ci-dessus, J48 est une variable. Comme elle n'a pas été définie, VBA lui donne la valeur 0.
Si, comme je le pense, tu fais référence à la cellule J48, il faut le préciser : Range('J48') ou [J48].

Pour éviter ce genre d'erreur, il est conseillé de travailler en Option Explicit, ainsi ton erreur aurait été détectée dès l'écriture.

cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 594
Messages
2 090 080
Membres
104 369
dernier inscrit
bolthorn