Bonsoir le forum,
Je veux copier les données d'une feuille "Résultat" vers une feuille "Archive".
Je me suis inspirée d'un exemple trouvé sur le forum par String
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub test() Dim Shc As Worksheet, Shs1 As Worksheet, Shs2 As Worksheet Set Shc = Sheets("feuille cible") Set Shs1 = Sheets("feuille source 1") Set Shs2 = Sheets("feuille source 2") Shs1.Range("A2:E" & Shs1.Range("E65535").End(xlUp).Row).Copy Shc.Range("A65535").End(xlUp)(2) Shs2.Range("A2:E" & Shs2.Range("E65535").End(xlUp).Row).Copy Shc.Range("A65535").End(xlUp)(2) End Sub
A ce code j'ai ajouté dans la feuille cible la création d'une feuille, un nouveau formatage des données et le nom de l'onglet.
Ma macro s'arrête sur la ligne indiquée ci-dessous
Je dois pas faire quelque chose
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
27
28
29 Sub Archivage() 'Je démarre ma macro depuis le dossier ouvert « Traitement » qui possède une feuille « Résultat » 'Cest cette feuille « Résultat » que je veux archiver. Workbooks.Open Filename:="C:\Dossier\Archive2008.xls" Sheets.Add Range("A1").Select Dim Shc As Worksheet, Shsl As Worksheet Set Shc = Sheets("Archive2008.xls") Set Shs1= Sheets("Résultat") '<-- erreur sur cette ligne Shs1.Range("A1:V1")(Shs1.Range("A65535").End(xlUp).Row).Copy Shc.Range("A65535").End (xlUp) Cells.EntireColumn.AutoFit With Selection .HorizontalAlignment = xlLeft .ReadingOrder = xlContext End With Range("A1").Select Dim nom As String nom = ActiveCell.Value ActiveSheet.Name = Cells(2, 21).Value ActiveWorkbook.Save ActiveWindow.Close End Submais quoi?
Merci de me répondre et bonne nuit
Je reviendrais demain comme pratiquement tous les jours![]()
Partager