Bonjour,
J'essai de faire tourner un programme pour récupérer les données qui sont dans un deuxième livre (workbook2) de excel et les placer dans une aautre livre( workbook1). J'obtient toujours l'erreur suivante: Erreur d'éxecution '1004' La méthode Select de la classe Range à échoué ???. Voici le code:
Le probleme vient de ici:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 Sub importar() Workbooks.Open Filename:="C:\Users\MarqueFe\Desktop\PGT.xlsx" Dim Origem As Worksheet Dim Destino As Worksheet Dim rngOrigen As Excel.Range Dim rngDestino As Excel.Range Set Origem = Workbooks("PGT.xlsx").Worksheets("Feuil2") Set Destino = Workbooks("10680.xls").Worksheets("Feuil1") 'Definir objetos a utilizar 'Indicar el libro de Excel destino 'Set wbDestino = Workbooks.Open(ActiveWorkbook.Path & "\LibroDestino.xlsx") 'Set wbDestino = Workbooks.Open(ActiveWorkbook.Path & "\PGT 9E10680.xls") 'Set wbDestino = Workbooks.Open(ActiveWorkbook.Path & "\PGT.xlsx") 'Activar este libro ThisWorkbook.Activate 'Indicar las hojas de origen y destino 'Set wsOrigen = Worksheets("Origen") 'Set wsDestino = wbDestino.Worksheets("10986") 'Indicar la celda de origen y destino Const celdaOrigen = "A1" Const celdaDestino = "A23" 'Inicializar los rangos de origen y destino Set rngOrigen = Origem.Range(celdaOrigen) Set rngDestino = Destino.Range(celdaDestino) 'Seleccionar rango de celdas origen rngOrigen.Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Copy 'Pegar datos en celda destino rngDestino.PasteSpecial xlPasteValues 'rngDestino.PasteSpecial xlPasteAll Application.CutCopyMode = False 'Guardar y cerrar el libro de Excel destino wbDestino.Save 'wbDestino.Close Workbooks("PGT.xlsx").Close SaveChanges:=False MsgBox "Done!" End Sub
Quelqu'un a une idée de pourquoi j'ai l'erreur 1004.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Seleccionar rango de celdas origen rngOrigen.Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Copy
Merci
Partager