Bonjour le forum,
Un petit souci dans excel vba.
Depuis VBA Excel, je construit une requête SQL dans la variable 'strReq' que j'exécute dans Access avec la commande :
Dim rst As DAO.Recordset
Set rst = db.OpenRecordset(strReq)
J'ai fait cela des dizaines de fois sans aucun problème mais ce coup ci je ne m'explique pas pour quelle raison je perd des enregistrements lors du transfert des données dans excel avec la commande :
ws.Range("A1").Offset(1, 0).CopyFromRecordset rst
En effet, je récupère 683 enregistrements dans excel alosr que si j'exécute directement la requête 'strReq' dans Access, j'obtiens 971 enregistrements. Je précise que j'ai récupéré la valeur de strReq (chaîne de caractères) dans une case excel afin de faier un copié-collé dans une nouvelel requête Access. C'est donc bien la même requête qui est exécutée dans les deux cas.
Quelqu'un aurait-il une idée ?
je n'en dis pas plus pour le moment pour ne pas vous induire en erreur mais si vous avez besoin de plus d'informations n'hésitez pas à me le demander.
Merci d'avance,
David
Un petit souci dans excel vba.
Depuis VBA Excel, je construit une requête SQL dans la variable 'strReq' que j'exécute dans Access avec la commande :
Dim rst As DAO.Recordset
Set rst = db.OpenRecordset(strReq)
J'ai fait cela des dizaines de fois sans aucun problème mais ce coup ci je ne m'explique pas pour quelle raison je perd des enregistrements lors du transfert des données dans excel avec la commande :
ws.Range("A1").Offset(1, 0).CopyFromRecordset rst
En effet, je récupère 683 enregistrements dans excel alosr que si j'exécute directement la requête 'strReq' dans Access, j'obtiens 971 enregistrements. Je précise que j'ai récupéré la valeur de strReq (chaîne de caractères) dans une case excel afin de faier un copié-collé dans une nouvelel requête Access. C'est donc bien la même requête qui est exécutée dans les deux cas.
Quelqu'un aurait-il une idée ?
je n'en dis pas plus pour le moment pour ne pas vous induire en erreur mais si vous avez besoin de plus d'informations n'hésitez pas à me le demander.
Merci d'avance,
David