Je dois utiliser VBA à partir d'Excel pour charger un classeur Excel et le transférer vers une base de données. Je suis arrivé à ce point et Excel se bloque et doit redémarrer. Mon plan était d'utiliser ce qui suit mais je ne peux pas aller aussi loin.Comment convertir un fichier XLS Excel en un fichier MDB Access à l'aide d'Excel VBA
acc.DoCmd.TransferDatabase
Des idées? J'ai googlé pendant des jours et je n'ai rien trouvé. * Edit: Merci pour les réponses jusqu'à présent
Je dois absolument utiliser Excel VBA, malheureusement. Il y a une feuille de calcul Excel qui a un tas de colonnes vides qui sont reconnues par le moteur Jet comme des colonnes définies, trop nombreuses en fait> 255 (ou est-ce> 256?). Je ne veux pas ouvrir la feuille de calcul Excel pour une raison quelconque (cela prend beaucoup trop de temps sur le réseau). Je n'ai pas l'option ou le choix de le formater correctement ou de le nettoyer. Il est facile de convertir une feuille de calcul XLS en une base de données MDB à l'intérieur de l'accès comme vous le dites tous, mais ce n'est pas une option. Comme je l'ai dit, j'ai besoin d'utiliser VBA dans Excel pour manipuler l'objet d'accès pour convertir un classeur XLS en une base de données MDB; Une fois que j'ai ceci, le reste sera du gâteau. Merci beaucoup! J'aime ce site.
Pourquoi vous devez utiliser Excel pour faire cela? Il semble que Microsoft recommande de charger le fichier Excel à partir d'Access. – bernie
Est-ce une erreur d'impression acc.OpenCurrentDatabase "C: \ Test.xls"? Vous voulez certainement dire acc.OpenCurrentDatabase "C: \ Test.'mdb'"? – Fionnuala
Brettville, bienvenue sur StackOverflow. Pourriez-vous éditer votre question et nous donner plus de détails? Pouvez-vous nous expliquer étape par étape ce que vous voulez faire? Essayez-vous d'importer une feuille de calcul Excel dans un Access DB? – PowerUser