pilotage excel+access erreur initialisation - VB/VBA/VBS - Programmation
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" )
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
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 ?
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
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" )
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: |
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 ^^
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" )
Marsh Posté le 29-07-2005 à 14:42:42
cela ne marche via access ta boucle noublie po ke je pilote excel via access
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
Message édité par julseb le 29-07-2005 à 14:16:13