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é.