Bonjour,
Je n'ai pas trouvé le sujet sur le forum ; j'espère ne pas créer un doublon...
J'ai créée une requête "MaRequête" que j'exporte en Excel via une macro VBA qui fait appel à une exportation enregistrée "ExporteMaRequête" par la commande :
DoCmd.RunSavedImportExport ("ExporteMaRequête")
Ces macros et exportations enregistrées fonctionnent bien.
Toutefois, il arrive que le croisement des données ne remontent rien (suite à un weekend par exemple, et c'est normal) et le fichier Excel est vide.
Question :
Connaitriez-vous un bout de code qui permet de lancer l'exportation enregistrée uniquement si la requête remonte des données ?
Quelque chose du genre
1 2 3 4
| if "MaRequête" <> 0 then
DoCmd.RunSavedImportExport ("ExporteMaRequête")
Else
End if |
Précisions : "MaRequête" est une sous requête de "Requête0" ; elle comptabilise le nombre de résultat de "Requête0" et elle indique justement "0" quand il n'y a aucune donnée. Mais la macro VBA ne tient pas compte de mon code ' if "MaRequête" <> 0 then ' et continue d'exporter le fichier Excel avec ou sans données.... j'ai également testé avec ' if "MaRequête" is not null then ' en vain...
Merci pour votre aide car là, je bloque...
Cordialement.
Partager