Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Garder une valeur de variable d'une procédure à l'autre

  • Initiateur de la discussion Initiateur de la discussion mathioustone
  • 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 !

M

mathioustone

Guest
Bonjour à tous,

Sur mon programme, j'ai trois fonctions qui sont les suivantes:


•sub worksheet_change(Byval target as range) qui effectue une première saisie
•sub saisie2() qui permet une saisie manuelle des cellules restantes
•sub calcul() qui effectue les calculs selon les infos précédemment remplies

Le problème est le suivant:
j'utilise dans la fonction worksheet_change
i = Target.Row afin d'avoir la ligne sélectionnée => date_travaux = Range("AV" & i)

cependant, la valeur de i disparaît dès que je quitte ma fonction sub worksheet_change...
A quoi celà est dû? puis-je parer ce problème et si oui comment?
Merci de l'attention et bonne continuation
Math'
 
Re : Garder une valeur de variable d'une procédure à l'autre

Re,

bonjour Fo_rum, nous lui avons dit depuis le début. Je lui ai même fait un classeur exemple avec 3 possibilités. Que peut-on faire d'autre?!

A+
 
Re : Garder une valeur de variable d'une procédure à l'autre

Bonjour,
Ben en fait d'après ce que j'ai pu voir,
i n'est pas utilisé dans d'autres modules. Donc inutile de le déclarer Public.
i n'est initialisé que par la WorkSheet_Change.
i est déclaré en tête du module
Conclusion: i est forcément altéré par une exécution intempestive de la WorkSheet_Change due à une modification de cellule depuis le code non encadrée par Application.EnableEvents = False et Application.EnableEvents = True
 
Re : Garder une valeur de variable d'une procédure à l'autre

Re,
Dranreb,
J'en étais arrivé à la même conclusion, mais comme le demandeur se refuse à donner un fichier exemple. Je passe...

A+
 
Re : Garder une valeur de variable d'une procédure à l'autre

Re et re

Autre source de problème : lancer les 2 macros avant l'évènementielle "Change".
Dans ce cas la variable i reste à 0 (valeur à la déclaration) !
 
- 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

O
Réponses
2
Affichages
1 K
olivier91620
O
R
Réponses
8
Affichages
2 K
raoulruiz
R
G
Réponses
1
Affichages
855
M
Réponses
1
Affichages
8 K
melvin
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…