Bonjour
cela fait maintenant quelque temps que je cherche un code VBA
afin de faire une liste de tout mes onglets visibles
le fichier que je développe actuellement
a partir d un onglet "saisie"
et d'un onglet type,
je génère un nouvel onglets
jusque la sa roule lol
par contre sur mon onglet de saisie j'essaie d'inclure un bouton me permettant de créer la liste de tout les onglets "visibles"
or la je n y arrive pas du tout
j'ai trouvais ceci sur le net
Sub NameSheets()
'Updateby Extendoffice
Dim x As Long, y As Long, z As Long
Dim ws As Worksheet
Dim shtCnt As Integer
x = 1
y = 1
z = 1
shtCnt = ThisWorkbook.Sheets.Count
On Error Resume Next
Application.ScreenUpdating = False
Sheets.Add After:=Sheets(Sheets.Count)
For i = 1 To shtCnt
If Sheets(i).Visible = xlSheetHidden Then
Cells(x, 2) = Sheets(i).Name
x = x + 1
End If
If Sheets(i).Visible = xlSheetVisible Then
Cells(y, 1) = Sheets(i).Name
y = y + 1
End If
If Sheets(i).Visible = xlSheetVeryHidden Then
Cells(z, 3) = Sheets(i).Name
z = z + 1
End If
Next i
Application.ScreenUpdating = True
End Sub
sa fonctionne bien meme trop bien
le hic c 'est que sans les petits commentaire sur chaque ligne je ne comprends pas tout
l'idée est de garder que la liste des onglets visibles et de ne pas recréer un onglet mais le faire sur un onglet liste défini exemple l'onglet 1
Cordialement
Laurent
cela fait maintenant quelque temps que je cherche un code VBA
afin de faire une liste de tout mes onglets visibles
le fichier que je développe actuellement
a partir d un onglet "saisie"
et d'un onglet type,
je génère un nouvel onglets
jusque la sa roule lol
par contre sur mon onglet de saisie j'essaie d'inclure un bouton me permettant de créer la liste de tout les onglets "visibles"
or la je n y arrive pas du tout
j'ai trouvais ceci sur le net
Sub NameSheets()
'Updateby Extendoffice
Dim x As Long, y As Long, z As Long
Dim ws As Worksheet
Dim shtCnt As Integer
x = 1
y = 1
z = 1
shtCnt = ThisWorkbook.Sheets.Count
On Error Resume Next
Application.ScreenUpdating = False
Sheets.Add After:=Sheets(Sheets.Count)
For i = 1 To shtCnt
If Sheets(i).Visible = xlSheetHidden Then
Cells(x, 2) = Sheets(i).Name
x = x + 1
End If
If Sheets(i).Visible = xlSheetVisible Then
Cells(y, 1) = Sheets(i).Name
y = y + 1
End If
If Sheets(i).Visible = xlSheetVeryHidden Then
Cells(z, 3) = Sheets(i).Name
z = z + 1
End If
Next i
Application.ScreenUpdating = True
End Sub
sa fonctionne bien meme trop bien
le hic c 'est que sans les petits commentaire sur chaque ligne je ne comprends pas tout
l'idée est de garder que la liste des onglets visibles et de ne pas recréer un onglet mais le faire sur un onglet liste défini exemple l'onglet 1
Cordialement
Laurent