Macro pour lier les feuilles du classeur, Excel VBA

Une solution très intéressante, qui rappelle fortement les fonctionnalités de PowerPoint, est l’affichage des tableaux dans un classeur les uns après les autres. L’intervalle après lequel passer à la feuille suivante, Vous pouvez décider vous-même. Prenez la solution pour cette tâche dans la macro suivante :

Sub LancerLaDiaporama ()

Dim i As Long

For i = 1 To ActiveWorkbook.Sheets.Count

 Sheets(i).Activate

 Application.Wait Now + TimeValue("00:00:05")

Next i

End Sub

Commentaires

■ La première étape consiste à déterminer le nombre de feuilles dans le classeur actif. Cela constitue la base de la boucle.

■ Vous pouvez interrompre l’exécution de la macro pendant un certain temps avec l’instruction Application.Wait. Pour ce faire, ajoutez exactement cinq secondes à l’heure actuelle. Pour que cet ajout fonctionne, utilisez la fonction TimeValue, qui garantit que l’instruction qui suit entre parenthése est convertie dans un format d’heure valide. Après cinq secondes, vous activez la feuille de calcul suivante avec la méthode Activate.

 Lier les feuilles du classeur

Afin d’implémenter cette tâche, une nouvelle feuille de calcul est insérée dans la première étape, puis les noms de toutes les feuilles de calcul du classeur sont déterminés et écrits dans la feuille de calcul. Ensuite, les hyperliens sont définis.

Sub LierFeuilles()

Dim maFeuille As Worksheet

Dim maPlage As Range

Dim maCellule As Range

Sheets.Add

Range("A1").Select

For Each maFeuille In ActiveWorkbook.Sheets

ActiveCell.Value = maFeuille.Name

ActiveCell.Offset(1, 0).Select

Next maFeuille

Set maPlage = ActiveCell.CurrentRegion

For Each maCellule In maPlage

maCellule.Hyperlinks.Add macellule, "", _

maCellule.Value & "!" & ActiveCell.Address

Next maCellule

End Sub

 

Commentaires

■ Tout d’abord, insérez une nouvelle feuille de calcul. Pour ce faire, utilisez la méthode Add.

■ La première boucle traite toutes les feuilles du classeur et écrit les noms de chaque feuille  dans les cellules.

■ Dans la deuxième boucle, les hyperliens sont définis à partir de l’instruction maCellule.Hyperlinks.Add macellule, “”, maCellule.Value & “!” & ActiveCell.Address.

En cliquant sur le lien hypertexte souhaité, vous accédez au tableau sur lequel vous avez cliqué.

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