Salut
T'as du sauter un épisode :
nfeuil = (Val(TxtChoix))
If nfeuil = (Val(TxtChoix)) then
nfeuil= contenu de ma textBox
si nfeuil = contenu de ma TextBox, faire...
ce ne serait pas plutot :
nfeuil = ActiveSheet.Name
If nfeuil = (Val(TxtChoix)) Then
ou
nfeuil = ActiveSheet.Index
If nfeuil = (Val(TxtChoix)) Then
nfeuil = soit nom d'onglet soit numéro d'index de la feuille active
Ou autre chose qui fait référence à une valeur que tu peux choisir dans ta TextBox
Quand tu es bloqué, tu prends une feuille blanche (ou verte

), ou une ardoise et tu suis le déroulement de ton programme (ta macro), en notant uniquement tes variables :
J'exécute cette ligne => variable1 = X
la suivante variable1=Y
et une fois que ça fonctionne sur le papier, tu peux lancer ton programme. Si tout ce passe bien, c'est bon, sinon, sur Excel, tu mets un point d'arrêt sur le titre de ta macro, et tu l'exécute en pas-à-pas avec F8
Tu affiches la fenêtre "variables locales", ou tu mets ta souris sur la variable (la bulle d'aide te donne sa valeur actuelle). Et tu peux vérifier où il y a une différence entre ce que tu attends et ce qu'Excel a calculé.
A+
Partager