vaninou
XLDnaute Nouveau
Bonjour à tous
Je débute en vba, j'essaie de me débrouiller mais je pêche un peu.... voir même beaucoup 🙄😱🙂
J'aimerais finaliser ma commande en synthèse, j'essaie de créer un sommaire listant l'ensemble des onglets de mon fichier et qui :
- intègrerait les liens hypertextes actifs dans un tableau (je n'ai pas réussi à créer le tableau 🙁 )
- n'afficherait pas les onglets masqués
- mettrait en forme les liens comme suit : police=calibri , taille=16, couleur=bleu
- avec une mise à jour du sommaire à chaque ouverture de fichier
Merci beaucoup pour votre aide
Voici la commande que j'ai écrite que je ne parviens pas à finaliser.
Sub Synthèse()
Dim Sh As Worksheet
Range("L11").ClearContents
Iw = 12 ' Index écriture
For Each Sh In ActiveWorkbook.Sheets
If Sh.Name = "Menu2" Then GoTo EndConsolidation
Cells(Iw, 12).Select
With Selection
.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & Sh.Name & "'" & "!" & "A1", TextToDisplay:="Cliquez ici"
End With
Cells(Iw, 12) = Sh.Name
If Sh.Range("L12") = "" Then
Cells(Iw, 11) = "Cliquez ici :"
Else
Cells(Iw, 11) = Sh.Range("L10")
End If
Iw = Iw + 1
EndConsolidation:
Next Sh
End Sub
Je débute en vba, j'essaie de me débrouiller mais je pêche un peu.... voir même beaucoup 🙄😱🙂
J'aimerais finaliser ma commande en synthèse, j'essaie de créer un sommaire listant l'ensemble des onglets de mon fichier et qui :
- intègrerait les liens hypertextes actifs dans un tableau (je n'ai pas réussi à créer le tableau 🙁 )
- n'afficherait pas les onglets masqués
- mettrait en forme les liens comme suit : police=calibri , taille=16, couleur=bleu
- avec une mise à jour du sommaire à chaque ouverture de fichier
Merci beaucoup pour votre aide
Voici la commande que j'ai écrite que je ne parviens pas à finaliser.
Sub Synthèse()
Dim Sh As Worksheet
Range("L11").ClearContents
Iw = 12 ' Index écriture
For Each Sh In ActiveWorkbook.Sheets
If Sh.Name = "Menu2" Then GoTo EndConsolidation
Cells(Iw, 12).Select
With Selection
.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & Sh.Name & "'" & "!" & "A1", TextToDisplay:="Cliquez ici"
End With
Cells(Iw, 12) = Sh.Name
If Sh.Range("L12") = "" Then
Cells(Iw, 11) = "Cliquez ici :"
Else
Cells(Iw, 11) = Sh.Range("L10")
End If
Iw = Iw + 1
EndConsolidation:
Next Sh
End Sub