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

Explication fonctionnement macro table des matieres

  • Initiateur de la discussion Initiateur de la discussion urbanito1
  • 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 !

urbanito1

XLDnaute Occasionnel
Bonjour à la communauté,

j'ai trouvé la petite macro tables de matières sur un des sites

Option Explicit

' Code à placer dans le code du 1er onglet (table des matières)
Private Sub Worksheet_Activate()
Dim i As Integer

Range("A2:A100").ClearContents 'effacer les liens existants.

For i = 2 To Worksheets.Count 'on commence au 2e onglet
Range("A" & i).Select

'On doit mettre en ' avant et après le nom de l'onglet
' car s'il contient un espace le lien hypertexte
' ne fonctionnera pas.
'Si aucun des onglets ne contient d'espace, on peut omettre le '
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", _
SubAddress:="'" & Worksheets(i).Name & "'!A1", _
TextToDisplay:=Worksheets(i).Name

Next
End Sub


je la copie pour l'adapter à mon classeur


question :

lorsque je regarde avec alt F8 : il ne m'affiche rien comme macro

par contre si je fais alt F11 je tombe sur le code de la macro feuille 1

quelq'un pourrait-il m'exliquer ?

merci bien
urbanito1
 

Pièces jointes

Re : Explication fonctionnement macro table des matieres

Bonjour
Normal , Alt F8 te donne les Macros SUB simple , comme Sub toto()
La c'est : Private Sub Worksheet_Activate()
Alt F11 te donne accès à VBA , donc te montre le code
 
Re : Explication fonctionnement macro table des matieres

merci Hervé 62...
mais si je suppriem private

je peux voir le nom avec alt f8 et le code alt f11

donc quel est l'intéret d'avoir du private?

merci à toi


' Code à placer dans le code du 1er onglet (table des matières)
Sub Worksheet_Activate()
Dim i As Integer

Range("A2:A100").ClearContents 'effacer les liens existants.

For i = 2 To Worksheets.Count 'on commence au 2e onglet
Range("A" & i).Select

'On doit mettre en ' avant et après le nom de l'onglet
' car s'il contient un espace le lien hypertexte
' ne fonctionnera pas.
'Si aucun des onglets ne contient d'espace, on peut omettre le '
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", _
SubAddress:="'" & Worksheets(i).Name & "'!A1", _
TextToDisplay:=Worksheets(i).Name

Next
End Sub
 
- 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

Réponses
7
Affichages
703
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…