Export Excel depuis Access et exécution d'une macro
Fermé
Plunk
-
17 mai 2013 à 12:58
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 24 mai 2013 à 18:05
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 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
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
5 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
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
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
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
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
24 mai 2013 à 18:05
24 mai 2013 à 18:05
Bonjour,
Merci, peut toujours servir.
Merci, peut toujours servir.