Réponse acceptée !
Re-Bonjour,
Merci à tous.
Je viens en fait de découvrir mes erreurs: la même requête SQL sous Access et sous Excel est écrite selon des syntaxes légères différentes. Ces différences passent a priori inapercues, même pour la machine, mais font planter la macro. Par exemple, dans une requête SQL sous Access, les chaînes de caractères sont écrites entre " " , alors que sous Excel, cela doit être entre ' '. De même, pour préciser la fin indéfinie d'une chaîne de caractère sous Access, on utilise * (ex: tous les noms commencant par mi: mi*), alors que sous Excel, cela devient: % (donc, dans mon exemple: mi%).
Ces petites différences, imperceptibles pour une machine, peuvent parfois engendrer des grandes prises de têtes!!!


Molenn: Merci encore pour cette solution. Je ne savais pas qu'une fois exportées d'Access, les valeurs dans Excel pouvaient être actualisées. Je voulais travailler directement dans Excel, pusique je devais ensuite à partir de ces données faire des calculs (statistiques,..) et les représenter graphiquement, ce qui est moins pratique sous Access, à moins de bien gérer les formulaires...
BasicInstinct, tbbuim1 : j'ouvrais bien mon Recordset de la manière dont BasicInstinct l'a décrit. Donc il fonctionnait correctement, et sa propriété .RecordCount aussi.: c'était simplement la requête SQL qui n'était pas correctement formulée. Donc il ne trouvait rien et me renvoyait un Recordset vide. Voilà.
Encore merci pour vos conseils.
Amateurement vôtre... 