Bonjour tout le monde !
Voilà j’ai créé sous Access un formulaire qui lance une requête dans un fichier Excel. Le fichier Excel reçoit donc les données provenant de la requête. J’ai mis ce code du lancement de la requête dans une boucle FOR car la requête doit s’éxcuter 72 fois, dans 72 fichier Excel différent. Voici le code du lancement de ma requête :
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=MS Access Database;DBQ=D:\Listing France 2006.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;" _
, Destination:=Range("A6"))
.CommandText = Array( _
"SELECT ReqTest.CodePointDeVente, ReqTest.NomClient, ReqTest.CP, ReqTest.AdresseClient" & Chr(13) & "" & Chr(10) & "FROM `D:\Listing France 2006`.ReqTest ReqTest" _
)
.Name = "Lancer la requête à partir de MS Access Database"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
Le premier tour de boucle marche nickel, mais au second j’ai le message “La méthode ‘Range’ de l’objet ‘_Global’ à échoué” En faite l’erreur vient de la ligne :
Destination:=Range("A6")
Ca fait 2 jours que je suis sur ce problème je ne vois pas du tout comment faire.
Si quelqu’un à une idée je suis preneur car là je vois vraiment pas comment faire pour que ça marche.
Un grand merci d’avance !!