Bonjour,
Je dois déplacer plusieurs feuilles d'un classeur dans un autre et cela par macro
J'arrive à sélectionner les feuilles à déplacer, mais une fois que celles-ci sont sélectionnées, je n'arrive pas à les déplacer
Voici ma macro :
Par avance un grand merci pour votre aide
Gecko62
Je dois déplacer plusieurs feuilles d'un classeur dans un autre et cela par macro
J'arrive à sélectionner les feuilles à déplacer, mais une fois que celles-ci sont sélectionnées, je n'arrive pas à les déplacer
Voici ma macro :
Code:
Sub CreeFichier()
'
' Définition des variables utilisées
Dim NbFeuilles, i As Integer
Dim NomFichier As String
Dim TableDesFeuilles() As String
Dim S As Worksheet
Dim X As Byte
Dim WB1 As Workbook
' Début de la macro
' Je recherche le nombre totale du classeur
NbFeuilles = Sheets.Count
i = 0
' Défini le nom du nouveau fichier en fonction du camp
NomFichier = Sheets("Données de base").Range("F25").Value
' Crée le fichier
Workbooks.Add
' Sauve le classeur sous nouveau nom
ActiveWorkbook.SaveAs Filename:=NomFichier
' MsgBox ("PretMateriel.xls"), vbOKOnly, "Nom du classeur"
Workbooks("PretMateriel.xls").Activate
' Sélectionne toutes les feuilles à déplacer du fichier
For i = 3 To NbFeuilles
ReDim Preserve TableDesFeuilles(X)
TableDesFeuilles(X) = Sheets(i).Name
X = X + 1
Next
Workbooks("PretMateriel.xls").Sheets(TableDesFeuilles).Select
' Les feuilles à déplacer sont bien sélectionnées
' et c'est là que le bas blesse ...
' Déplace toutes les feuilles dans le classeur créé
Sheets(Array(TableDesFeuilles)).Move _
Before:=Workbooks(NomFichier).Sheets(1)
'
' ou
'
Workbooks("PretMateriel.xls").Sheets(TableDesFeuilles).Move _
Before:=Workbooks(NomFichier).Sheets(1)
' les deux solutions renvoient une erreur
End Sub
Par avance un grand merci pour votre aide
Gecko62