J'ai essayé avec un succès limité d'exporter un ensemble de résultats de requête de tableau croisé vers Excel à l'aide d'Access 2003. Parfois, l'exportation fonctionne correctement et Excel s'affiche sans erreur. D'autres fois, en utilisant exactement les mêmes paramètres de requête, j'obtiens une erreur 3190 - trop de champs. J'utilise l'option TransferSpreadsheet dans une macro appelée à partir du code VB.Exportation de résultats de requête de tableau croisé vers Excel à partir de MS Access
La macro a les paramètres suivants: Type de transfert: Exporter Type de feuille de calcul: Microsoft Excel 8-10 Nom de la table: (ce qui est mon nom de la requête) Nom du fichier: (fichier de sortie Excel, qui existe dans le répertoire A Noms de champs: Oui
La requête ne doit pas générer plus de 14 colonnes d'informations, la limite Excel 255 col ne devrait donc pas poser de problème. De plus, les données de la base de données ne changent pas pendant l'interrogation, donc la même requête produira le même jeu de résultats.
L'une des seules solutions que j'ai lues sur le net jusqu'à présent est de fermer le jeu d'enregistrements avant d'exécuter la macro, mais cela est aléatoire.
Vos pensées/aide sont grandement appréciées!
Exportez-vous chaque fois le même fichier Excel? Est-ce que le tableau croisé renvoie un nombre variable de colonnes? Et, juste vaguement possible, avez-vous installé SP3 et le correctif SP3? – Fionnuala