Export Excel depuis Access et exécution d'une macro
Fermé
Plunk
-
17 mai 2013 à 12:58
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 24 mai 2013 à 18:05
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 24 mai 2013 à 18:05
A voir également:
- Export Excel depuis Access et exécution d'une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Word et excel gratuit - Guide
- Si et excel - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
5 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
17 mai 2013 à 17:28
17 mai 2013 à 17:28
Bonjour,
j'ai le code pour l'export (j'utilise DoCmd.TransferSpreadsheet), pouvez-vous montrer la ligne complete??
j'ai le code pour l'export (j'utilise DoCmd.TransferSpreadsheet), pouvez-vous montrer la ligne complete??
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, NomTableRequête, NomFichierExport, True, NomOnglet
NomTableRequête, NomFichierExport et NomOnglet sont des variables. Ce bout de code est dans une fonction que je n'ai pas écrite, en fait.
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
21 mai 2013 à 09:35
21 mai 2013 à 09:35
Bonjour,
votre code est bon. chez moi, je n'ai pas les doubles cotes a l'export d'une table, mais je sais que cela arrive. Me souviens plus si c'est lie ou pas aux versions Office.
votre code est bon. chez moi, je n'ai pas les doubles cotes a l'export d'une table, mais je sais que cela arrive. Me souviens plus si c'est lie ou pas aux versions Office.
J'ai trouvé un moyen de résoudre mon problème, après pas mal de tâtonnements et en utilisant l'Automation Excel. Voici le code de ma fonction tueuse d'apostrophes (qui peut encore se simplifier, d'ailleurs) :
Function ApostropheKiller(NomFichierExport As String) Dim oAppExcel As Excel.Application Dim oClasseur As Excel.Workbook Dim oFeuille As Excel.Worksheet 'Ouvre le fichier excel Set oAppExcel = CreateObject("Excel.Application") Set oClasseur = oAppExcel.Workbooks.Open(NomFichierExport) 'Sélectionne la première feuille Set oFeuille = oClasseur.Worksheets(1) 'Macro pour virer les apostrophes oFeuille.Columns("A:A").TextToColumns Destination:=oFeuille.Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 1), TrailingMinusNumbers:=True 'Sélectionne la deuxième feuille Set oFeuille = oClasseur.Worksheets(2) oFeuille.Columns("A:A").TextToColumns Destination:=oFeuille.Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 1), TrailingMinusNumbers:=True 'Ferme Excel oClasseur.Save oClasseur.Close oAppExcel.Quit Set oAppExcel = Nothing Set oClasseur = Nothing Set oFeuille = Nothing End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
24 mai 2013 à 18:05
24 mai 2013 à 18:05
Bonjour,
Merci, peut toujours servir.
Merci, peut toujours servir.