Faire apparaitre le nom des onglets

  • Initiateur de la discussion Initiateur de la discussion condors.s
  • 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 !

condors.s

XLDnaute Occasionnel
Bonjour à tous.

J'ai trouvé une petite macro permettant d'afficher le nom des onglets d'un fichier excel sur la feuille 1.

Je voudrais le compléter en affichant uniquement les onglets actifs (et donc pas ceux qui sont masqués).


Avez vous un tuyau pour moi.

Merci beaucoup

Code:
Sub MaMacro() 
Dim I As Integer 
ActiveWorkbook.Worksheets(1).Select 
ActiveSheet.Range("A2").CurrentRegion.ClearContents 
For I = 2 To ActiveWorkbook.Worksheets.Count 
ActiveSheet.Range("A" & I).Select 
ActiveSheet.Hyperlinks.Add _ 
Anchor:=Selection, _ 
Address:="", _ 
SubAddress:="'" & Worksheets(I).Name & "'!A1", _ 
TextToDisplay:=Worksheets(I).Name 
ActiveSheet.Range("B" & I) = Worksheets(I).Range("H3") 
Next 
Cancel = True 
End Sub
 
Re : Faire apparaitre le nom des onglets

Bonjour condor,

un essai :

Code:
Sub MaMacro()
Dim I As Integer, J As Integer
ActiveWorkbook.Worksheets(1).Select
ActiveSheet.Range("A2").CurrentRegion.ClearContents
J = 2
For I = 2 To ActiveWorkbook.Worksheets.Count
    ActiveSheet.Range("A" & J).Select
    If Worksheets(I).Visible = xlSheetVisible Then
        ActiveSheet.Hyperlinks.Add _
        Anchor:=Selection, _
        Address:="", _
        SubAddress:="'" & Worksheets(I).Name & "'!A1", _
        TextToDisplay:=Worksheets(I).Name
        ActiveSheet.Range("B" & J) = Worksheets(I).Range("H3")
        J = J + 1
    End If
Next
Cancel = True
End Sub
 
Re : Faire apparaitre le nom des onglets

En fait, je souhaiterais que les noms des onglets se mettent sur une ligne (7) et non sur une colonne.

Que dans la commande de nettoyage, seule la ligne concernée (7) soit effacée car j'ai des formules dans les autres cellules.


Merci beaucoup
 
Re : Faire apparaitre le nom des onglets

Re,

ah bon, moi je croyais que c'était une macro adaptée à ton modèle...

Code:
Sub MaMacro()
Dim I As Integer, J As Integer
ActiveWorkbook.Worksheets(1).Select
ActiveSheet.Range("A7:IV7").ClearContents
J = 2
For I = 2 To ActiveWorkbook.Worksheets.Count
    ActiveSheet.Cells(7,J-1).Select
    If Worksheets(I).Visible = xlSheetVisible Then
        ActiveSheet.Hyperlinks.Add _
        Anchor:=Selection, _
        Address:="", _
        SubAddress:="'" & Worksheets(I).Name & "'!A1", _
        TextToDisplay:=Worksheets(I).Name
        J = J + 1
    End If
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
3
Affichages
877
Réponses
7
Affichages
829
C
Réponses
4
Affichages
1 K
cecenico
C
L
Réponses
1
Affichages
1 K
L
B
Réponses
9
Affichages
1 K
BOUBRED
B
Réponses
8
Affichages
1 K
V
Réponses
3
Affichages
1 K
V
B
Réponses
2
Affichages
715
Bender56
B
C
Réponses
1
Affichages
1 K
Cattleya97
C
Réponses
3
Affichages
996
S
Réponses
5
Affichages
978
Retour