Garder la même valeur d'une variable d'une procédure à l'autre
1 réponse
mathioustone
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'
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
isabelle
bonjour Math,
une possibilité serait de déclarer la variable i en haut du module Public i As Integer
isabelle
Le 2011-03-03 10:40, mathioustone a écrit :
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'
bonjour Math,
une possibilité serait de déclarer la variable i en haut du module
Public i As Integer
isabelle
Le 2011-03-03 10:40, mathioustone a écrit :
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'
une possibilité serait de déclarer la variable i en haut du module Public i As Integer
isabelle
Le 2011-03-03 10:40, mathioustone a écrit :
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'