|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre émérite
![]() ![]() Lanza Bertucci-DomergueDéveloppeur informatique Inscription : juin 2007 Messages : 937 ![]() |
Bonjour tout le monde
![]() Un problème isolé je pense. En espérant que ça parle à quelqu'un... Voilà ce qui se passe : J'exporte des tables d'Access vers Excel avec la commande : Code :
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nomTable, cheminFic, True, Right(nomTable, 5) Ensuite je travaille sur mon fichier Excel. Je peux être amené à ajouter un onglet lors de ce traitement. Une fois que j'ai terminé, j'importe mes modifs dans Access avec la commande : Code :
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, nomTable, cheminFic, True, wks.Name Après enquête, je me suis rendu compte que ce que j'utilisais pour prendre ma feuille dans sa globalité était en fait un nom dans Excel. Après examen de ma feuille Excel je me suis rendu compte que les onglets crées lors de l'export Access->Excel avaient tous trois noms référencés. Voici la liste complète (je l'ai générée avec ASAP Utilities) : ![]() Comme on peut le voir, les onglets crées à la main (00704, 00705 et 01003) n'ont pas de nom. J'en ai donc déduit qu'Access les avait crées automatiquement lors de l'export. Et ça m'arrange bien pour mon import ensuite ! Mon souci : lorsque j'essaye de créer un nom équivalent pour les onglets crées à la main avec pour nom '00704', par exemple, il me dit que le nom n'est pas valide. Parce que si cela avait été possible, j'aurais intercepté l'erreur puis créé en VBA le nom comme suit : Code :
Mes questions : - Est-ce que je peux demander l'import d'une feuille complète sans avoir à passer par une plage et sans avoir de nom correspondant dans Excel ? - Pourquoi et comment Access a-t'il créé trois noms pour chaque feuille lors de l'export et à quoi correspondent-ils ? - Pourquoi Excel ne crée-t'il pas aussi ces trois noms lorsqu'on ajoute une feuille à la main ? - Quelles options s'offrent à moi pour pouvoir importer tous les onglets dans Access et créer les tables correspondantes si nécessaire ? Désolé, c'est long parce que détaillé. En espérant avoir été clair... |
||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 435 ![]() |
Bonjour,
1) Pour l'importation si le nom de la feuille n'est pas donné, c'est la première qui est importé sinon la syntaxe est Code :
2) Ces noms ne sont pas visibles en dehors d'ASAP Utilities, à ignorer. On peut neanmoins comprendre que le premier correspond à un fichier filtré, le nom du fichier et le nom du fichier imprimable 3) pas de réponse 4) il suffit de boucler sur toutes les feuilles et d'utiliser le code ci-dessus en utilisant une variable pour la feuille à importer Code :
|
||||
|
|
10
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : août 2006 Messages : 1 435 ![]() |
un ajout
permet d'importer toutes les feuilles d'un fichier Excel Une erreur peut se produire si une table existe déjà avec des clés primaires identiques à celles du fichier Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() ![]() Lanza Bertucci-DomergueDéveloppeur informatique Inscription : juin 2007 Messages : 937 ![]() |
Questions résolues. Merci à vous !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com