Copie d'onglet Excel en VB
Bonjour,
Je passe des macros VBA sous une applis VB6 et je rencontre un petit plantage lors de la copie de mes feuilles Excel.
L'objectif premier est de copier une feuille excel d'un classeur A dans un autre classeur B.
Sous VBA, le code était simple:
Code:
W_Book_Src_2.Sheets("Echéanciers").Copy Before:=W_Book_Name.Sheets("Détail")
W_Book_Src_2 et W_Book_Name étant les classeurs.
Sous VB6, j'ai bien pensé à déclaré mes objet excel:
Code:
1 2 3 4
| Set Xl2 = CreateObject("excel.application")
Set W_Book_Src_1 = Xl1.Workbooks.Open(Fic_Src_1)
Set XlDest = CreateObject("excel.application")
Set W_Book_Name = XlDest.Workbooks.Open(Fic_Dest) |
et je tente la copie avec le même code qu'en VBA soit
Code:
W_Book_Src_2.Sheets("Echéanciers").Copy Before:=W_Book_Name.Sheets("Détail")
Cependant j'ai le droit à l'erreur '1004' et le message "la méthode Copy de la classe Worksheet à échoué"
Si vous connaissez la réponse, merci pour votre aide.