Une des frustrations lorsque l'on travaille sur une table avec de nombreuses colonnes, est de pouvoir rapidement se déplacer d'une colonne à une autre.
Voici un petit code qui va prendre deux minutes à installer et qui peut vous rendre de grands services.
Vous pouvez télécharger ici le fichier.
Voici la procédure en vidéo :
Procédure détailllée
- Ouvrez le fichier excel (sauvegardé en .xlsm pour avoir les macros)
- Ajoutez un userform
- Ajouter une listbox
- Dans la fenêtre propriété (touche F4), renommez l'userform (ufDeplacement) et la listbox (ListBoxColonnes)
- Clic droit sur l'userform pour accéder au code
- Collez le code ci-dessous :
Option Explicit Private Sub ListBoxColonnes_Click() Application.Goto Cells(ActiveCell.Row, _ ActiveSheet.ListObjects("Tableau1").HeaderRowRange.Column + _ Me.ListBoxColonnes.ListIndex), True End Sub Private Sub UserForm_Initialize() Me.ListBoxColonnes.List = _ Application.WorksheetFunction.Transpose( _ ActiveSheet.ListObjects("Tableau1").HeaderRowRange) End Sub
- Finalement, insérez un nouveau module et collez le code suivant pour lancer l'userform
Sub AfficherufDeplacement() ufDeplacement.Show End Sub