philippe_chalon01
XLDnaute Nouveau
Bonjour tout le monde,
J'aimerais pouvoir, avec une macro et un bouton, déplacer plusieurs feuilles (toutes les feuilles située après la 2ème feuille du classeur nommée "Rapport") dans un nouveau classeur portant le nom de la cellule "P5" de la feuille "Saisie"
J'ai utilisé le code suivant mais il y a un problème au niveau : Sheets(Sheets(i)).Move Before:=Workbooks(NomFichier & ".xls").Sheets(1)
Sub Deplacer()
Dim NbFeuilles, i As Integer
Dim NomFichier As String
NbFeuilles = Sheets.Count
i = 0
NomFichier = Sheets("Saisie").Range("P5").Value
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=NomFichier
Workbooks("Rapport 2 empreintes - copie").Activate
For i = NbFeuilles To 2 Step -1
Sheets(Sheets(i)).Move Before:=Workbooks(NomFichier & ".xls").Sheets(1)
Workbooks("Rapport 2 empreintes - copie.xls").Activate
Next i
Workbooks("Rapport 2 empreintes - copie.xls").Activate
End Sub
Merci à ceux qui prendront le temps de m'aider
Edit : Ci-joint à fichier si ça peut aider certains à comprendre
J'aimerais pouvoir, avec une macro et un bouton, déplacer plusieurs feuilles (toutes les feuilles située après la 2ème feuille du classeur nommée "Rapport") dans un nouveau classeur portant le nom de la cellule "P5" de la feuille "Saisie"
J'ai utilisé le code suivant mais il y a un problème au niveau : Sheets(Sheets(i)).Move Before:=Workbooks(NomFichier & ".xls").Sheets(1)
Sub Deplacer()
Dim NbFeuilles, i As Integer
Dim NomFichier As String
NbFeuilles = Sheets.Count
i = 0
NomFichier = Sheets("Saisie").Range("P5").Value
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=NomFichier
Workbooks("Rapport 2 empreintes - copie").Activate
For i = NbFeuilles To 2 Step -1
Sheets(Sheets(i)).Move Before:=Workbooks(NomFichier & ".xls").Sheets(1)
Workbooks("Rapport 2 empreintes - copie.xls").Activate
Next i
Workbooks("Rapport 2 empreintes - copie.xls").Activate
End Sub
Merci à ceux qui prendront le temps de m'aider
Edit : Ci-joint à fichier si ça peut aider certains à comprendre
Pièces jointes
Dernière édition: