Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Problème Création Sommaire

  • Initiateur de la discussion Initiateur de la discussion Pierre77
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Pierre77

XLDnaute Nouveau
Bonjour à tous,

Dans un de mes fichiers Excel partagés, je voudrais créer un sommaire, afin de faciliter les déplacements dans les différents onglets (plus de 15 onglets présents).
J'ai réussi une première étape qui est de rapatrier les noms des onglets dans un tableau.

Ce que je voudrais, et où je sèche lamentablement, c’est :
1 - Lorsque je clique sur mon bouton, contenant le nom de l'onglet, qu'il m'y envoie
Je pensais faire une liaison ou une recherche valeur de mon titre de bouton dans mon tableau des onglets
2 - Si je change le nom de l'onglet, que le bouton m'y envoie quand même
Ici dans mon fichier exemple, si je remplace le nom de l'onglet "TAB 5" par "TOTO", que mon bouton "TAB 5" m'envoie quand même à "TOTO"
3 - Si je change l'emplacement de l'onglet, qu'il m'y envoie.

Je vous joins un fichier exemple, vide de donner mais avec mon commencement de sommaire.
ATTENTION, la fonction que j'ai utilisée pour remonter les noms automatiquement des onglets fonctionne en activant les macro Excel 4.0.

En vous remerciant par avance de votre aide.
Pierre
 

Pièces jointes

Bonjour le fil,
sans avoir vu le fichier de @Dudu2, une proposition de code à adapter.
VB:
Sub ListeOnglet()
Dim WS As Worksheet

    ActiveSheet.Cells(2, 1000).ClearContents
    i = 2
    For Each WS In ThisWorkbook.Worksheets
        With ActiveSheet
            If ActiveSheet.Name <> WS.Name Then
                .Cells(i, 1) = WS.Name
                Lien = "'" & WS.Name & "'" & "!A1"
                .Cells(i, 1).Select
                .Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
                Lien, TextToDisplay:=WS.Name
                i = i + 1
            End If
        End With
    Next WS
End Sub
Macro activée par le bouton Actualiser le sommaire.
Elle liste les onglets (autres que l'onglet courant) en colonne A avec un lien hypertexte qui affiche l'onglet correspondant

 
Bonjour Pierre, Dudu, Crocrocro,
On peut aussi le faire sans bouton, seulement en cliquent sur le nom de l'onglet dans le tableau, avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [Tableau10]) Is Nothing And Target <> "" Then
        Sheets(Cells(Target.Row, "C").Value).Select
    End If
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
269
Réponses
3
Affichages
122
Réponses
12
Affichages
473
Réponses
16
Affichages
877
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…