Salut,
J’ai essayé tout plein de variations du code ci-dessous afin de créer automatiquement une liste de feuilles à copier dans ton nouveau fichier quel que soit le nombre de feuilles, mais ça bloque à chaque fois. C’est rageant, car dans la MsgBox, la chaîne nécessaire est bien visible, mais ça bloque sur la ligne suivante
Sub ss()
Dim i As Integer, Liste_feuilles As String
If Sheets.Count = 1 Then
Liste_feuilles = Sheets(1).Name
Else
Liste_feuilles = "''" & Sheets(1).Name & "''"
For i = 2 To Sheets.Count - 1
Liste_feuilles = Liste_feuilles & ", ''" & Sheets(i).Name
Next
Liste_feuilles = Liste_feuilles & "'', ''" & Sheets(Sheets.Count).Name & "''"
End If
MsgBox (Liste_feuilles)
Sheets(Array(Liste_feuilles)).Select
ActiveWorkbook.SaveAs Filename:="C:\Users\aaa.xlsx"
ActiveWorkbook.Close
End Sub
De mon côté, je crois que je suis arrivé au bout de mes possibilités.
Alors soit tu as beaucoup de chance et un autre membre pourra t’apporter la solution sur ce fil, soit – vu que peu de membres s’intéressent à un fil déjà bien entamé – tu indiques ce fil comme résolu et tu en recommences un autre, soit tu préfères que j’ouvre moi un fil afin de trouver l’aide nécessaire à t’aider.
Que décides-tu ?
Cordialement.