Bonjour à tous,
Je rencontre un bien étrange problème, après avoir créé une macro complémentaire qui fonctionne parfaitement avec le classeur dans laquelle elle à été élaboré, lorsque je l'utilise avec un autre classeur, je rencontre une erreur :
'Erreur 1004' : La méthode Copy de la classe Worksheet à échoué
Voici le code qui rencontre cette erreur :
Dim wkA As Workbook, wkB As Workbook
Dim Chemin As String, fichier As String
'classeur A qui contient la macro
Set wkA = ThisWorkbook
'chemin ou se trouve le fichier B
Chemin = "------chemin fichier B--------"
Titre = "" & TypeObjet & " " & varExcel & ".xlsx"
'ouvre le fichier B
Workbooks.Open Chemin & Titre
'met en variable le classeur B
Set wkB = ActiveWorkbook
wkA.Activate
'Desactivation des alertes
Application.DisplayAlerts = False
For I = 1 To 17
wkB.Sheets(I).Copy Before:=wkA.Sheets(I)
Next
Erreur à ce niveau :
wkB.Sheets(I).Copy Before:=wkA.Sheets(I)
Cela fonctionne bien sur le classeur ou à été créé la Macro, j'imagine donc qu'il y a peut-être un problème avec "ThisWorkBook" qui n'est peut être pas reconnu comme le classeur ou à été créé la macro ?
Merci pour votre aide à venir
Cdt,
Civod