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 ListerOnglets()
Dim rg As Range, sh As Worksheet, wks As Workbook, chemin$
chemin = "C:\Users\Ton Nom\Desktop\Classeur1.xls"
Set wks = workbooks.Open(chemin)
Set rg = Feuil1.Range("a2")
Application.ScreenUpdating = False
For Each sh In wks.Sheets
rg = sh.Name
Set rg = rg.Offset(1, 0)
Next
Application.DisplayAlerts = False
ActiveWorkbook.Close True
End Sub
Sub ListerOnglets()
Dim rg As Range, sh As Worksheet, wks As Workbook, chemin$
chemin = "C:\Users\Ton Nom\Desktop\Classeur1.xls"
Set wks = workbooks.Open(chemin)
Set rg = Feuil1.Range("a2")
Application.ScreenUpdating = False
For Each sh In wks.Sheets
rg = sh.Name
Set rg = rg.Offset(1, 0)
Next
Application.DisplayAlerts = False
ActiveWorkbook.Close True
End Sub
La macro plante sur la ligne : Set rg = Feuil1.Range("a2")
J'ai pourtant bien remplacer "Feuil1" par "Macro" (qui est le nom de mon onglet ou je veux que la liste soit faite)
J'ai mis Feuil1 qui correspond au nom propre de la feuille et ne sachant pas le nom de l'onglet. Tu peux le voir en mode visual basic quand tu insère un code. Dans ton cas il faut écrire: Set rg = Sheets("Macro").Range("a2"). Macro est le nom de l'onglet et non de la feuille.
- 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