Déplacement de feuilles de calcul avec Excel VBA

Pour modifier l’ordre des feuilles, utilisez la méthode Move des  objets Sheet ou ActiveSheet. Lorsque vous utilisez la méthode Move, vous devez spécifier l’emplacement où vous souhaitez rechercher la feuille. À cette fin, vous pouvez utiliser les arguments After ou Before, vous pouvez également les activer.

Sub DeplacerFeuille ()
'Déplacer la feuille active à la fin
ActiveSheet.Move After:=Worksheets(Worksheets.Count)
'Déplace la feuille active au début
ActiveSheet.Move Before:=Worksheets(1)
'Déplacer la feuille 1 devant la feuille 12
Sheets("Feuil1").Move Before:=Sheets("Feuil12")
End Sub

Commentaires
Cette macro fait trois choses. Premièrement, cela déplace la feuille active à la toute fin. En VBA, il n’est pas possible d’indiquer la “dernière feuille” comme emplacement spécifique. Mais vous pouvez calculer les feuilles, puis utiliser ces valeurs comme index pour l’objet Worksheets. Cela signifie que vous pouvez entrer dans l’exemple WorkSheet (3) et ainsi pointer vers la troisième feuille du classeur. Ainsi, vous pouvez écrire une feuille de calcul (Worksheets .Count) et indiquer la dernière feuille de cette manière.
La macro déplace ensuite la feuille active au début du classeur. C’est simple: utilisez l’objet Worksheets(1) pour indiquer la première feuille du classeur, puis déplacez la feuille active devant.
Enfin, il montre enfin comment transférer facilement des feuilles en utilisant leurs noms. Dans ce cas, nous déplaçons Feuil1 devant Feuil12.

Comment utiliser la macro?
Le classeur de macros personnelles est le meilleur endroit pour stocker ce type de macros. Merci à cette macro sera toujours disponible. Un classeur de macros personnelles est chargé à tout moment lors du démarrage d’Excel. Dans la fenêtre Projet de l’éditeur VBE, il est visible sous le nom ^ PERSONAL.XLSB.
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur PERSONAL.XLSB.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans le module nouvellement créé.
Si vous ne pouvez pas voir le fichier PERSONAL.XLSB, cela signifie qu’il n’a pas encore été créé. Vous devez enregistrer la macro et indiquer le classeur de macros personnelles comme emplacement de stockage.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x