VBA Excel: déplacer la vue dans une feuille [Résolu/Fermé]

Signaler
-
 medestrac -
Bonjour,

J'ai créé une macro qui récupère tout un tas de données sur plusieurs colonnes et lignes, puis repère des erreurs. Quand une erreur est repérée, un userform s'affiche en indiquant les coordonnées de la cellule foireuse et proposant une correction à l'utilisateur.
J'aimerai pour une raison de lisibilité que lorsque cette userform s'affiche, la feuille Excel se trouve avec la colonne B à gauche de l'écran, et la ligne concernée au milieu de l'écran.
J'avais trouvé l'astuce de faire:
CelluleFoireuse.activate
ce qui permet de la placer au centre de l'écran, mais ça ne répond pas tout à fait à ma demande.
Faut-il que je fasse un truc bricolé du genre:
cells(CelluleFoireuse.row,2).activate
Columns("A:A").EntireColumn.Hidden = True

ou bien existe-t-il une méthode un peu plus fine?
Cacher la colonne A ne m'arrange pas trop, car elle prive l'utilisateur de certaines informations ( la userform est non modale).

Merci

2 réponses

Messages postés
372
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
12 septembre 2013
85
Bonjour

Tu peux rajouter un Modal (0) a ta UserForm ( Call UserForm 0 )pour que l'utilisateur puisse la bouger et tu ajoute ton Cells(Foireuse).Activate
Messages postés
9641
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 décembre 2020
1 988
bonjour

peut être ceci pour la colonne?
ActiveWindow.ScrollColumn = 2

bonne suite
Bien vu, merci