pilotage excel+access erreur initialisation

pilotage excel+access erreur initialisation - VB/VBA/VBS - Programmation

Marsh Posté le 29-07-2005 à 14:14:18    

Bonjour,
 
Voila je veux piloter excel par Access mais j'ai un message d'erreur à 'liniatialtion des variables avec Excel.Application voici le code:
Private Sub Exporter_Click()
 
Dim qd As QueryDef
Dim req
Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
'J'initialise mes variables et le chemin ou se trouve le fichier excel qui va recevoir les données
Set xlApp = CreateObject("Excel.Application" )
Set xlBook = xlApp.Workbooks.Open("T:\BASE FINAL\testexport.xls" )
 
'Transfert de mes données d'access vers fichier Excel
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "SommeParRegroup", "T:\\BASE FINAL\testexport.xls"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Regroup", "T:\BASE FINAL\testexport.xls"
 
'copier/coller
xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("T:\BASE FINAL\Feuil1.xls" ).Range("A1:C910" )
xlBook.Worksheets("Regroup" ).Range("A1:F5000" ).Copy Destination:=xlBook.Worksheets("T:\BASE FINAL\Feuil1.xls" ).Range("C911:C9000" )
xlBook.Save
xlBook.Quit
 
'vidage des objets
Set xlApp = Nothing
Set xlBook = Nothing
 
MsgBox "Fin de la procédure :)"
 
End Sub
 
 
POurriez vous m'aider svp :D


Message édité par julseb le 29-07-2005 à 14:16:13
Reply

Marsh Posté le 29-07-2005 à 14:14:18   

Reply

Marsh Posté le 29-07-2005 à 14:17:13    

Ca serait cool d'avoir le message d'erreur ;)

Reply

Marsh Posté le 29-07-2005 à 14:19:12    

lol kel noob g trouvé:
 
Dim xlApp  
Dim xlSheet  
Dim xlBook  
 
mais now g une erreur ici:
 
xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("T:\BASE FINAL\Feuil1.xls" ).Range("A1:C910" )  

Reply

Marsh Posté le 29-07-2005 à 14:20:15    

le message d'erreur maintenant c'est:
 
erreur d'execution'9'
L'indice n'appartient pas a la selection

Reply

Marsh Posté le 29-07-2005 à 14:20:40    

Ca va vraiment jusqu'à C910 ?

Reply

Marsh Posté le 29-07-2005 à 14:22:22    

ouii :P

Reply

Marsh Posté le 29-07-2005 à 14:23:09    

L'argument du deuxième Worksheets, ça doit être le nom de la feuille, et non le nom du fichier, non ?

Reply

Marsh Posté le 29-07-2005 à 14:29:05    

comment ca cela serait plutot ca:
xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("Feuil1" ).Range("A1:C910" )  
 
car les deux feuilles sont sur le meme fichier
 

Reply

Marsh Posté le 29-07-2005 à 14:30:45    

peut être que c'est pas comme cela kon le pilote kon est sur le meme fichier car même cela ne marche pas:
 
xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("Feuil1" ).Range("A1:C910" )

Reply

Marsh Posté le 29-07-2005 à 14:36:09    

julseb a écrit :

peut être que c'est pas comme cela kon le pilote kon est sur le meme fichier car même cela ne marche pas:
 
xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("Feuil1" ).Range("A1:C910" )


sinon tu fais deux pov boucles for
et tu fais
dim i as integer
dim j as integer
for i=1 to 910
    for j=1 to 3
         sheets("feuill" ).cells(i,j).value=sheets("sommeparregroup" ).cells(i,j).value
    next j
next i
 
c long et pas bo mais ca marche ^^

Reply

Marsh Posté le 29-07-2005 à 14:36:09   

Reply

Marsh Posté le 29-07-2005 à 14:38:49    

xlBook.Worksheets("SommeParRegroup" ).Range("A1:C910" ).Copy Destination:=xlBook.Worksheets("T:\BASE FINAL\Feuil1.xls" ).Range("A1:C910" )  
xlBook.Worksheets("Regroup" ).Range("A1:F5000" ).Copy Destination:=xlBook.Worksheets("T:\BASE FINAL\Feuil1.xls" ).Range("C911:C9000" )  

Reply

Marsh Posté le 29-07-2005 à 14:39:07    

deux boucles pour cela ??

Reply

Marsh Posté le 29-07-2005 à 14:42:42    

cela ne marche via access ta boucle noublie po ke je pilote excel via access

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed