Bonjour,
Je souhaite copier des cellules d'un classeur à un autre par
plage en VBA
J'ouvre une liste de fichier, puis pour chaque fichier ouvert,
je prends la plage de cellule courante et je veux les copier
entierement. Mais le code que j'ai fait fait ne copie que
du texte : objWorkbookDepart.Activate et pas les plages de cellule.
D'avance merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 For j = 1 To limiteFich Set objWorkbookDepart = Application.Workbooks.Open(TableauFich(j)) A = objWorkbookDepart.Name PosTiret = InStr(A, "-") DebutChaine = Mid(A, 1, PosTiret - 2) Onglet = DebutChaine & " " & MoisEnCours & AnneeEnCours ' nombre de ligne objWorkbookDepart.Activate i = 1 While Worksheets(Onglet).Range("A" & CStr(i)) <> "" i = i + 1 Wend objWorkbookDepart.Activate Worksheets(Onglet).Select Worksheets(Onglet).Copy MsgBox lefichierintermediaire.Name lefichierintermediaire.Activate Worksheets("Sheet1").Range("A" & CStr(i+1)).Activate Worksheets("Sheet1").Paste Next j
Partager