Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sub essai()
i = 1
For Each sht In ActiveWorkbook.Sheets
a = sht.Name
If Worksheets(a).Visible = True Then Range("A" & i) = sht.Name: i = i + 1
Next sht
Option Explicit
Private Sub Worksheet_Activate()
Dim o As Worksheet
Range(Range("a2"), Range("a2").End(xlDown)).Value = ""
For Each o In Worksheets
If o.Name <> "Sommaire" And o.Visible = -1 Then Range("a" & Rows.Count).End(xlUp)(2) = o.Name
Next
End Sub
A bientôt 🙂
N. B. : Adapter le nom de l'onglet (Sommaire, Feuil1...) et placer le code dans le module de l'onglet concerné.
Merci pour vos codes,
J'ai réussi avec un autre
Pour info
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim lRow As Long
With Feuil1
.Cells(1).CurrentRegion.ClearContents
lRow = 1
For Each Sh In ActiveWorkbook.Sheets
If Sh.Visible Then
.Cells(lRow, 1).Value = Sh.Name
lRow = lRow + 1
End If
Next Sh
End With
- 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