Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier un classeur dans un nouveau classeur

  • Initiateur de la discussion Initiateur de la discussion llebucheur
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

llebucheur

Guest
Bonjour à tous,
Je me tourne une nouvelle fois vers vous. Je souhaite copier un classeur dont le nom peut varier dans un nouveau classeur. Je n'ai pas trouvé de discussion à ce sujet sur le forum. Je débute en VBA et je galère vraiment.😕

je colle ce que j'ai deja fait afin d'etre plus clair.


Sub creer()
Dim root As String
Dim j As Long
j = 1

root = ActiveWorkbook.Name

Set NewBook = Workbooks.Add
Do
CName = Application.GetSaveAsFilename
Loop Until CName <> False
NewBook.SaveAs Filename:=CName

For j = 1 To 7
Workbooks(root).Worksheets(j).Range("A1:AZ4000").Copy
ActiveSheet.Paste Destination:=Workbooks(CName).Worksheets(j).Range("A1:AZ4000").Paste
j = j + 1
Next

End Sub




Merci beaucoup pour votre aide! 🙂
Cordialement
 
Re : copier un classeur dans un nouveau classeur

je vois que mon sujet déchaine les passion! ;-)
J'arrive un peu à m'en sortir mais il ne me copie que la première feuille de mon classeur. je colle ce que j'ai fait au cas ou quelqu'un saurait m'aider.

Sub creer()
Dim root As String
Dim Newroot As String
Dim X As Long
Dim j As Long
j = 1
X = 0

root = ActiveWorkbook.Name
X = InputBox("Veuillez indiquer le nombre de feuilles qui composent le classeur:")

Set NewBook = Workbooks.Add
Do
CName = Application.GetSaveAsFilename
Loop Until CName <> False
NewBook.SaveAs Filename:=CName
Newroot = ActiveWorkbook.Name
For j = 1 To X
Workbooks(root).Worksheets(j).Copy Before:=Workbooks(Newroot).Worksheets(j)
j = j + 1
Next

End Sub


Merci d'avance à tous ce qui se pencheront sur mon problème
 
Re : copier un classeur dans un nouveau classeur

hé Hop trouvé!
Je vous le copie au cas quelsu'un serait interesser même si je pense que ca ne doit pas être très compliquer pour vous.

Sub creer()
Dim root As String
Dim Newroot As String
Dim X As Long
Dim j As Long
j = 1
X = 0

root = ActiveWorkbook.Name
X = InputBox("Veuillez indiquer le nombre de feuilles qui composent le classeur:")

Set NewBook = Workbooks.Add
Do
CName = Application.GetSaveAsFilename
Loop Until CName <> False
NewBook.SaveAs Filename:=CName
Newroot = ActiveWorkbook.Name
For j = 1 To X
Workbooks(root).Worksheets(j).Copy Before:=Workbooks(Newroot).Sheets(j)
Next

End Sub


Si quelqu'un voit quelque chose de plus leger je suis preneur!
bonne continuation
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
879
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…