Bonjour,
Je me permets de vous faire part de mon problème de manipulation de feuilles excel au sein d un code vba. Le but etant ici d ouvrir un fichier excel parent (en l occurence "Automatische_FMEA_essai_pour_access.xls") et de copier une de ces feuilles dans un classeur que l on vient de creer:
Le probleme survient a la derniere ligne, le message etant le suivant: "Subscript out of range" et concerne le workbook : "Workbooks("C:\Vielle\testbook_07.05.2007_.xls")"
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 Dim xlApp1, xlApp2 As Excel.Application 'declaration des objets Dim xlSheet As Excel.Worksheet Dim xlBook1, xlbook2 As Excel.Workbook Dim filename As String Set xlApp1 = CreateObject("Excel.Application") 'initialisations Set xlApp2 = CreateObject("Excel.Application") Set xlBook1 = xlApp1.Workbooks.Open("C:\Vielle\Automatische_FMEA_essai_pour_access.xls") Set xlbook2 = xlApp2.Workbooks.Add filename = ("C:\Vielle\testbook_07.05.2007_.xls") xlbook2.SaveAs (filename) ' j enregistre le nouveau classeur sous un nom connu Set xlSheet = xlBook1.Worksheets("Prozess_Modul_FMEA ") xlSheet.Copy xlSheet.Paste (Workbooks("C:\Vielle\testbook_07.05.2007_.xls")) 'plus les lignes de codes pour fermer et quitter correctement les objets Excel
Les arguments pour la fonction Paste sont (Destination, Link), je pense que c est la que ca coince car le nouveau classeur est bien créé et enregistré. J ai essayé plusieurs syntaxe mais sans resultat...
Avez vous deja rencontré ce genre de difficulté?
Je vous remercie par avance pour votre aide ainsi que du temps consacré.
Sebastien
Partager