Bonjour à tous !
J'essaie actuellement de copier une case d'un classeur excel vers un autre.
Voici le code que j'utilise mais apparement une erreur survient a chaque fois :
voici le code :la méthode select() de la classe worksheet a échouée
Une idée ?
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 Dim objExcel, objExcel2 As Excel.Application Dim objWorkbook, objWorkbook2 As Excel.Workbook 'On ouvre les 2 fichiers objExcel = CreateObject("Excel.Application") objWorkbook2 = objExcel.Workbooks.Open(adresse_complete & origine) objWorkbook = objExcel.Workbooks.Open(adresse_complete & "mondossier\" & destination) 'On ne montre pas ce que fait Office (pas d'ouverture de fenêtre) objExcel.ScreenUpdating = True objExcel.DisplayAlerts = False objExcel.Visible = True 'On copie les infos objWorkbook2.Activate() objWorkbook2.Sheets(feuilleacopier).Select() With objWorkbook2.Sheets(feuilleacopier) objWorkbook2.Range("B1").Select() objWorkbook2.Selection.Copy() End With 'On colle dans le bon classeur (déterminée par var intakeOutake de la function objWorkbook.Sheets(intakeOuttake & " planning").Select() With objWorkbook.Sheets(intakeOuttake & " planning") objWorkbook.Range("H11").PasteSpecial(Excel.XlPasteType.xlPasteFormats, _ Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, _ False, False) End With objWorkbook.SaveAs(adresse_complete & "\mondossier\extractionMcCain.xls") 'On vide le presse-papier pour éviter les message demandant si on veut garder les infos Clipboard.Clear() 'On ferme tout ce qui concerne Excel (appli) objWorkbook.Close(True) objWorkbook = Nothing objWorkbook2.Close(True) objWorkbook2 = Nothing objExcel.Quit() objExcel = Nothing
Merci d'avance
Partager