Bonjour à tous,
Après de nombreuses recherches sur le net, je ne trouve toujours pas de solutions à mon problème de copie/Coller donc je m'en remet à vous!
Je cherche à exécuter les tâches suivantes à partir d'un fichier de consolidation "GlobalView":
1) Ouvrir 5 fichiers nommés
2) Sélectionner 2 onglets nommés dans chacun de ces fichiers
3) Copier ces 2 onglets dans chacun de ces fichiers
4) Coller ces 2 onglets dans mon fichier "Global View"
Le programme fonctionne très bien avec les 2 premiers fichiers mais pas à partir du 3ème, ça me donne "Erreur 1004: Méthode Open de l'objet workbook échouée". J'ai pensé que ca pouvait etre du au presse papier office alors j'ai appliqué 2 méthodes (voir programme ci-dessous) pour le vider mais le problème persiste.
Quelqu'un aurait-il une idée?
Merci d'avance!
voici le programme utilisé:
Code :
- l = 9
- Do While Not IsEmpty(Cells(l, 26)) ' number of sites or divisions
-
- Windows("BTRT_sites selection_btna_jan.xls" ).Activate
- Worksheets(1).Select
- ' ## Vidage du presse papier Version 1##
- Dim oDataObject As DataObject
- Set oDataObject = New DataObject
- oDataObject.SetText ""
- oDataObject.PutInClipboard
- Set oDataObject = Nothing
- ' ## Vidage du presse papier Version 2##
- Range("A1" ).Select
- Selection.Copy
- Application.CutCopyMode = False
-
- 'Selectionne les sites à consolider
- site = Cells(l, 26).Value
-
- 'Demande de supression si le fichier existe
- If FeuilleExiste(ThisWorkbook, "Input_" & site & "_" & Division) Then
- Cells(5, 26).Value = site
- Overwrite.NameTab.Caption = "Input_" & site & "_" & Division
- Overwrite.Show
- End If
-
- Workbooks.Open "C:\program files\BTRT\sites\2009\BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls"
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Unprotect Password:=("BOSKPI" )
-
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Activate
- Worksheets(1).Select
-
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Sheets("Input_" & site & "_" & Division).Copy After:=Workbooks("BTRT_sites selection_btna_jan.xls" ).Sheets(Worksheets.Count)
- 'Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Activate
- 'Worksheets(1).Select
-
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Sheets("Results_" & site & "_" & Division).Copy After:=Workbooks("BTRT_sites selection_btna_jan.xls" ).Sheets(Worksheets.Count)
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Protect Password:=("BOSKPI" )
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Saved = True
- Workbooks("BTRT_" & site & "_" & Division & "_" & Cmonth & ".xls" ).Close
- l = l + 1
- Worksheets(1).Select
- Loop
|
Message édité par bmetias le 16-07-2009 à 10:13:07