Salut,
J'aimerais que mes fichiers soient copiés à partir de la ligne 2 (car je veux conserver ma ligne de titre). Dans ma macro "creer" j'ai été capable d'ajouter une ligne de titre (je semble le voir, quand la macro est mise en application). Toutefois, je semble avoir des difficultés avec ma macro "copie". Mes fichiers répertoriés sont copiés sur ma ligne A1. J'ai essayé d'indiquer A2 au lieu de
A1 dans la macro, mais sans succès. J'ai vu des discussions ou on pouvait indiquer i = 2, mais je vais avouer que je ne comprend pas comment faire.
Merci beaucoup.
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
23
24
25
26 Sub Copie(FL1 As Worksheet, Fichier) Dim CL2 As Workbook Dim FL2 As Worksheet Dim i As Byte, Rep$, NoLigne As Long Set CL2 = Workbooks.Open(Fichier) 'Parcours des feuilles de chaque classeur For Each FL2 In CL2.Worksheets If LCase(FL2.Name) <> "instruction" Then 'à laisser en minuscules 'Dernière ligne où coller les données copiées dans FL2 NoLigne = FL1.Range("A1").SpecialCells(xlCellTypeLastCell).Row + 1 'Copie de la plage renseignée de chaque feuille du classeur FL2.Range(FL2.Cells(1, 1), _ FL2.Cells(FL2.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row, _ FL2.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row)).Copy FL1.Range("A" & NoLigne).PasteSpecial Paste:=xlValues DoEvents Set FL2 = Nothing End If Next CL2.Close False 'fermeture du classeur copié DoEvents Set CL2 = Nothing End Sub
Partager