Copier/coller d'un classeur à un autre

Résolu/Fermé
Oukapaka Messages postés 112 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 22 août 2016 - 6 juil. 2016 à 11:33
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 - 6 juil. 2016 à 15:30
Bien le bonjour à vous !

Je sais que la question a déjà été posée mais j'arrive pas à adapter ce que j'ai trouvé sur internet (bientot les vacances !)

Bref toujours est il que mon code ne veut pas marcher pour faire une opération à la con :
copier l'onglet X du classeur Y dans l'onglet Z du classeur W

Est-ce clair ?

Ci-joint le code :


Sub M11_recupererdonnees()
Dim X.Y As Worksheet
'Dim Z.W As Worksheet

'recuperer fichier base de produits et l'afficher sur la nouvelle feuille
Workbooks.Open Filename:="Y.xlsx"
ThisWorkbook.Worksheets("X").Copy

Active.Workbooks "W.xlsm"
ThisWorkbook.Worksheets("Z").Range("A1").PasteSpecial Paste:=xlPasteValues
Workbooks("Y").Close True

Call M12_creationfeuille

End Sub


Merci d'avance !
A voir également:

2 réponses

mrjenkins Messages postés 580 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 17 juillet 2018 102
6 juil. 2016 à 11:43
Salut


Sub M11_recupererdonnees()
Dim W As Workbook.Y As Workbook

'recuperer fichier base de produits et l'afficher sur la nouvelle feuille
Workbooks.Open Filename:="Y.xlsx"
set Y = Workbooks("Y.xlsx")
set W = thisWorkbook

Y.Sheets("X").Cells.Copy Destination:=X.Sheets(W).Range("A1")
Y.Close True

Call M12_creationfeuille

End Sub


Je me suis peut-être emmêlé avec les W,X,Y,Z mais l'idée est là ^^
--
0
Oukapaka Messages postés 112 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 22 août 2016 5
6 juil. 2016 à 11:54
Bonjour mrjenkins, merci pour la réponse, je vais la tester de ce pas.

Juste avant, je souhaiterai avoir une petite précision :

Dim W As Workbook.Y As Workbook

Ce sont bien deux Dim As Workbook qu'il faut écrire c'est bien ça?

Merci
0
mrjenkins Messages postés 580 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 17 juillet 2018 102
6 juil. 2016 à 12:04
Tu peux mettre 1 Dim, séparé par des virgules. Avec 2 Dim, il faut le mettre sur 2 lignes
0