• Initiateur de la discussion Initiateur de la discussion Tigrette121
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Tigrette121

Guest
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
 
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
 
Merci à tous,

Je me doutais bien que c'était une question facile pour vous autres. Vu la rapidité et la quantité de réponses je crois j'avais raison. Je faisais bien référence à la cellule J48.

Encore merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour