Bonjour,
je souhaiterais exporter une table sans le nom de colonnes pour être ingéré par un autre système.
Est ce possible?
Merci d'avance.
Version imprimable
Bonjour,
je souhaiterais exporter une table sans le nom de colonnes pour être ingéré par un autre système.
Est ce possible?
Merci d'avance.
Oui.
Tu peux être plus précis ? Il y a tellement d'exports différents (OutputTo, TransferSpreadsheet,...)
Regarde Docmd.Transferspreadsheet, le paramètre contientnomschamps
Bonjour,
Tout dépend comment tu comptes t'y prendre...
La méthode:
ne permet pas cela.Code:DoCmd.TransferDatabase acExport, "Microsoft Access"....
Toutefois, tu peux peut-être envisager de passer par un client OLE Excel si ton nombre d'enregsitrements n'excède pas 65536 et grâce à l'objet Range() selectionner tout sauf la première ligne (ou bien la supprimer carrément) et dans le même processus, enregistrer au format Texte ta feuille de calcul avec le séparateur approprié pour ton système.
Kek t'en penses ?
Argy
Voivi la commande que j'utilise, normalement le False permet de ne pas prendre la première ligne.... mais bon ça marche pas
Code:
1
2 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Result_Export", FileName, False
Quand tu dis ça marche pas...
Est-ce qu'il te renvoie une erreur ?
Moi, je n'ai pas ce souci.
J'ai bien une exportation mais j'ai toujours le nom des colonnes.
peux tu me monter ta syntaxe...STP
Il doit bien y avoir une commande pour exporter ma table dans EXCEL sans avoir le nom des colonnes?
Aidez moi SVP
Moi aussi, j'ai les noms. Ma version est Access 2000, et je savais qu'avec Access 97, le paramètre 'sans les noms' ne marchait pas (bug !), et j'ai bêtement espéré qe ça aurait changé avec Access 2K !
Donc, il ne te reste plus qu'à
- ouvrir Excel avec le classeur en question,
- effacer la 1ère ligne (c'est ce que je faisais sous Access 97)
Voilà ma macro, le test marche bien chez moi :
P.S. N'oublies pas de mettre une référence à excel dans Outils, références du menu VBA (Alt+F11).Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Sub SupprimeTitres(NomFichier As String) Dim Xl As Excel.Application Set Xl = New Excel.Application With Xl .Visible = True 'en option (pendant les tests seulement) .Workbooks.Open FileName:=NomFichier With .ActiveSheet .Rows("1:1").Select End With .Selection.Delete Shift:=xlUp .ActiveWorkbook.Close True .Quit End With Set Xl = Nothing End Sub
Il est bien ce Papy...
Je n'avais pas testé avec 97, quel hoerreur :)
Bref, la solution OLE n'était pas si mauvaise, comme par intuition...
Bon courage
Argy
Ah quel dommage deux fois le même bug dans ACCESS.
Ils font quoi les programmeurs Microsoft...hop hop hop y a du laisser aller
Merci TLMD
tag [Résolu], s'il te plaît
Salut,
pardon de remettre ça mais il faut bien lire la doc Access (écrit en tout petit tout en bas, OK, j'ai eu du mal moi aussi) : le dernier paramètre n'a aucun effet dans le cas d'un acExport, en Access 97 ou 2000.
Bref, ce n'est pas un bug, même si c'est débile, je vous l'accorde !
Perso, j'utilise QueryTable (cas bcp de données) ou CopyFromRecordset (cas bcp de colonnes (>40)) pour ne pas avoir les noms de champs.
A+
D'abord, t'as raison, c'est écrit juste en dessous et je l'ai pas vu !!! :P Mais c'est quand même débile (la faute à Bill !) qu'il n'y ait pas l'option !
Quant à QueryTables + CopyFromRecordset, ce sont des méthodes Excel, donc je suppose que tu les appelles par Automation OLE.
Tu peux nous donner un exemple type, d'un export d'une requête dans une feuille spécifique ?
Est-ce que tu as testé si c'est aussi rapide que la méthode Access ci-dessus ?
Salut,
pour les adeptes de l'anglais, j'ai trouvé ça récemment http://www.zmey.1977.ru/Access_To_Excel.htm.
Mais comme j'ai vu récemment plusieurs questions à ce sujet, j'ai proposé à Maxence HUBICHE d'en faire une page FAQ, traduit en français + des annotations perso (rapidité, bugs rencontrés...)
C'est tout récent donc je n'ai pas encore commencé, mais ça devrait venir...
Pour le moment, il y a déjà le lien en anglais, qui est déjà très bien.
A+