Riek a rencontré un problème lors du développement d’une macro qui configure l’écran pour la saisie utilisateur. Colonnes A: G doit toujours rester à l’écran, donc sa macro gèle ces colonnes. Il émet ensuite une commande pour passer à la colonne Z pour démarrer l’entrée. Cela place les colonnes T: Z à droite des colonnes figées A: G. Ce que Riek veut vraiment, c’est que les colonnes Z: AF apparaissent à droite de A: G, mais il ne sait pas comment y parvenir.

Les résultats souhaités peuvent être obtenus de plusieurs manières. La première consiste simplement à déplacer « au-delà » de la cible souhaitée, puis à y revenir, comme dans la macro suivante:

Sub GotoCol1()

With Application         ActiveWindow.FreezePanes = False         Range("H1").Select         ActiveWindow.FreezePanes = True         .Goto Range("IV1")

.Goto Range("Z1")

End With End Sub

Les lignes de code importantes sont celles qui utilisent la méthode Goto. Le premier saut est à la dernière cellule de la première ligne, et le deuxième saut revient à la vraie cible, Z1. En se déplaçant de cette manière, la colonne Z se termine juste à droite de la plage figée, A: G.

Bien que cela fonctionne très bien, une meilleure solution serait d’utiliser le paramètre Scroll avec la méthode Goto. Prenons l’exemple suivant:

Sub GotoCol2()

With Application         ActiveWindow.FreezePanes = False         Range("H1").Select         ActiveWindow.FreezePanes = True         .Goto Reference:=Range("Z1"), Scroll:=True     End With End Sub

Le paramètre Scroll est facultatif avec la méthode Goto; il vaut par défaut False. Si vous le définissez sur True, alors Goto fait défiler la fenêtre de sorte que le coin supérieur gauche de la plage cible (Z1) apparaisse dans le coin supérieur gauche de la fenêtre.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2464) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Positioning_a_Column_on_the_Screen [Positionnement d’une colonne sur l’écran].