Bugs Excel

Le
crôtul
J'ai le bout de code suivant dans une macro VBA :
"
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox3.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox4.Value
"
Mon problème est qu'aprés l'exécution de la deuxième ligne
(ActiveCell.Value = UserForm3!TextBox1.Value), excel change de feuille
et ActiveCell devient la cellule active dans cette nouvelle feuille.
Le reste du code est exécuté dans cette nouvelle feuille, ce que je ne
veut pas évidemment.
Est que quelqu'un a déjà expérimenté un comportement similaire ?
Ou existe-t'il un moyen de réinitialiser un classeur excel ?
(J'ai essayer des copier coller de feuilles et de lignes de code mais
rien n'y fait)
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
cousinhub
Le #4257251
Bonsoir,
Peut-être en joignant un exemple sur cjoint.com, on verrait le pourquoi
du comment...:-)
sinon, as-tu bien déterminé ton activesheet?
ton " en début de procédure, Késako?
Si tu as sélectionné (d'ailleurs le .Select ne sert pratiquement jamais
à rien...) une autre feuille dans le début de ta procédure, c'est normal.
ActiveCell ne sert que sur ActiveSheet
Par exemple, un petit code, en lançant à partir de la feuille 1 :

Sub essai()
Application.ScreenUpdating = False
Sheets("feuil2").Activate
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = 1
Sheets("feuil1").Activate
Application.ScreenUpdating = True
End Sub

et regarde le résultat ....sur la feuille 2

J'ai le bout de code suivant dans une macro VBA :
"
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox3.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm3!TextBox4.Value
"
Mon problème est qu'aprés l'exécution de la deuxième ligne
(ActiveCell.Value = UserForm3!TextBox1.Value), excel change de feuille
et ActiveCell devient la cellule active dans cette nouvelle feuille.
Le reste du code est exécuté dans cette nouvelle feuille, ce que je ne
veut pas évidemment.
Est que quelqu'un a déjà expérimenté un comportement similaire ?
Ou existe-t'il un moyen de réinitialiser un classeur excel ?
(J'ai essayer des copier coller de feuilles et de lignes de code mais
rien n'y fait)...



Publicité
Poster une réponse
Anonyme