Bonjour à tous
Dans un classeur Excel, j'ai une première feuille appelée ARTICLE, et une
centaine d'autre feuilles diversement nommées (Cahier, stylo, agrafe,etc.)
Je souhaite parcourir toutes les feuilles et récupérer leurs noms, que je
vais inscrire dans la colonne A de la feuille ARTICLE.
Merci à toute personne qui pourrait m'aider avec le code d'une macro.
Sub ListeFeuilles() Dim f As Worksheet, i As Integer With ThisWorkbook.Sheets("Article").Range("A1") For Each f In ThisWorkbook.Sheets If f.Name <> "Article" Then .Offset(i) = f.Name i = i + 1 End If Next End With End Sub
Sub ListeFeuilles()
Dim f As Worksheet, i As Integer
With ThisWorkbook.Sheets("Article").Range("A1")
For Each f In ThisWorkbook.Sheets
If f.Name <> "Article" Then
.Offset(i) = f.Name
i = i + 1
End If
Next
End With
End Sub
Sub ListeFeuilles() Dim f As Worksheet, i As Integer With ThisWorkbook.Sheets("Article").Range("A1") For Each f In ThisWorkbook.Sheets If f.Name <> "Article" Then .Offset(i) = f.Name i = i + 1 End If Next End With End Sub
Inutile de poster 2 fois le même message ; regarde plutôt les répon ses.
Voici une variante :
Sub ListeFeuilles() Dim f As Worksheet, i As Integer With ThisWorkbook.Sheets("Article").Range("A1") For Each f In ThisWorkbook.Sheets If f.Name <> "Article" Then .Offset(i) = f.Name i = i + 1 End If Next End With End Sub
Bonjour à tous Dans un classeur Excel, j'ai une première feuille appelée ARTICLE, et une centaine d'autre feuilles diversement nommées (Cahier, stylo, agrafe, etc.) Je souhaite parcourir toutes les feuilles et récupérer leurs noms, que je vais inscrire dans la colonne A de la feuille ARTICLE. Merci à toute personne qui pourrait m'aider avec le code d'une macro.
-- Cordialement,
Michel Gaboly www.gaboly.com
Bonjour,
Inutile de poster 2 fois le même message ; regarde plutôt les répon ses.
Voici une variante :
Sub ListeFeuilles()
Dim f As Worksheet, i As Integer
With ThisWorkbook.Sheets("Article").Range("A1")
For Each f In ThisWorkbook.Sheets
If f.Name <> "Article" Then
.Offset(i) = f.Name
i = i + 1
End If
Next
End With
End Sub
Bonjour à tous
Dans un classeur Excel, j'ai une première feuille appelée ARTICLE, et une
centaine d'autre feuilles diversement nommées (Cahier, stylo, agrafe, etc.)
Je souhaite parcourir toutes les feuilles et récupérer leurs noms, que je
vais inscrire dans la colonne A de la feuille ARTICLE.
Merci à toute personne qui pourrait m'aider avec le code d'une macro.
Inutile de poster 2 fois le même message ; regarde plutôt les répon ses.
Voici une variante :
Sub ListeFeuilles() Dim f As Worksheet, i As Integer With ThisWorkbook.Sheets("Article").Range("A1") For Each f In ThisWorkbook.Sheets If f.Name <> "Article" Then .Offset(i) = f.Name i = i + 1 End If Next End With End Sub
Bonjour à tous Dans un classeur Excel, j'ai une première feuille appelée ARTICLE, et une centaine d'autre feuilles diversement nommées (Cahier, stylo, agrafe, etc.) Je souhaite parcourir toutes les feuilles et récupérer leurs noms, que je vais inscrire dans la colonne A de la feuille ARTICLE. Merci à toute personne qui pourrait m'aider avec le code d'une macro.