Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

quelle commande VBA pour exporter une colonne access vers notepad

6 réponses
Avatar
Carine
Bonjour,
Je cherche =E0 exporter en vba une colonne access (toujours la m=EAme)
vers notepad.

Id=E9alement j'aimerais aussi pouvoir ins=E9rer le symbole + de chaque
cot=E9 entre chaque ligne comme ceci :

+0001523+
+0001633+
+0001113+
+0001224+
+0001328+
+0001424+


es-ce quelqu'un pourrait me mettre sur la piste?

Pour le moment j'utilise la commande :
Call Shell("NOTEPAD.EXE", 1)
qui permet d'ouvrir notepad puis manuellement je fais un copier/coller
de la colonne =E0 exporter.


Carine

6 réponses

Avatar
Bonjour,

Colle cette fonction dans un module nommé modExporter par exemple
pense à modifier le nom de tatable , tonchamp et tonfichier

Un bouton d'un formulaire ou une macro qui appelle cette fonction et le tour est joué

Function fExporterTXT()

Dim db As DAO.Database
Dim Rst As DAO.Recordset

Dim TxtLine As String
Set db = CurrentDb

Open "c:tonfichier.txt" For Output As #1

Set Rst = db.OpenRecordset("SELECT * FROM TaTable;")
While Not Rst.EOF
Print #1, "+" & Rst("TonChamp") & "+"
Rst.MoveNext
Wend
Rst.Close
Close #1
db.Close

Set Rst = Nothing
Set db = Nothing
End Function

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"Carine" a écrit dans le message de news:
Bonjour,
Je cherche à exporter en vba une colonne access (toujours la même)
vers notepad.

Idéalement j'aimerais aussi pouvoir insérer le symbole + de chaque
coté entre chaque ligne comme ceci :

+0001523+
+0001633+
+0001113+
+0001224+
+0001328+
+0001424+


es-ce quelqu'un pourrait me mettre sur la piste?

Pour le moment j'utilise la commande :
Call Shell("NOTEPAD.EXE", 1)
qui permet d'ouvrir notepad puis manuellement je fais un copier/coller
de la colonne à exporter.


Carine
Avatar
Carine
Merci Arnaud. Ta fonction fonctionne de tonnerre.

Par contre j'aimerais bien, avant exportation d'une colonne Access vers
.txt de supprimer le contenu du fichier .TXT.

Existe-il une commande permettant de faire cette action?

Merci de ton aide.
Carine



Bonjour,

Colle cette fonction dans un module nommé modExporter par exemple
pense à modifier le nom de tatable , tonchamp et tonfichier

Un bouton d'un formulaire ou une macro qui appelle cette fonction et le t our est joué

Function fExporterTXT()

Dim db As DAO.Database
Dim Rst As DAO.Recordset

Dim TxtLine As String
Set db = CurrentDb

Open "c:tonfichier.txt" For Output As #1

Set Rst = db.OpenRecordset("SELECT * FROM TaTable;")
While Not Rst.EOF
Print #1, "+" & Rst("TonChamp") & "+"
Rst.MoveNext
Wend
Rst.Close
Close #1
db.Close

Set Rst = Nothing
Set db = Nothing
End Function

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"Carine" a écrit dans le message de news:
Bonjour,
Je cherche à exporter en vba une colonne access (toujours la même)
vers notepad.

Idéalement j'aimerais aussi pouvoir insérer le symbole + de chaque
coté entre chaque ligne comme ceci :

+0001523+
+0001633+
+0001113+
+0001224+
+0001328+
+0001424+


es-ce quelqu'un pourrait me mettre sur la piste?

Pour le moment j'utilise la commande :
Call Shell("NOTEPAD.EXE", 1)
qui permet d'ouvrir notepad puis manuellement je fais un copier/coller
de la colonne à exporter.


Carine


Avatar
Eric
Bonsoir Carine,

Le plus simple serait de le supprimer avant de le créer
Donc, avant le
Open "c:tonfichier.txt" For Output As #1

mettre Kill "c:tonfichier.txt" ' suppression définitive

l'instruction Open "c:tonfichier.txt" For Output As #1 crée un tout neuf.

Merci Arnaud. Ta fonction fonctionne de tonnerre.

Par contre j'aimerais bien, avant exportation d'une colonne Access vers
.txt de supprimer le contenu du fichier .TXT.

Existe-il une commande permettant de faire cette action?

Merci de ton aide.
Carine




Bonjour,

Colle cette fonction dans un module nommé modExporter par exemple
pense à modifier le nom de tatable , tonchamp et tonfichier

Un bouton d'un formulaire ou une macro qui appelle cette fonction et le tour est joué

Function fExporterTXT()

Dim db As DAO.Database
Dim Rst As DAO.Recordset

Dim TxtLine As String
Set db = CurrentDb

Open "c:tonfichier.txt" For Output As #1

Set Rst = db.OpenRecordset("SELECT * FROM TaTable;")
While Not Rst.EOF
Print #1, "+" & Rst("TonChamp") & "+"
Rst.MoveNext
Wend
Rst.Close
Close #1
db.Close

Set Rst = Nothing
Set db = Nothing
End Function

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"Carine" a écrit dans le message de news:
Bonjour,
Je cherche à exporter en vba une colonne access (toujours la même)
vers notepad.

Idéalement j'aimerais aussi pouvoir insérer le symbole + de chaque
coté entre chaque ligne comme ceci :

+0001523+
+0001633+
+0001113+
+0001224+
+0001328+
+0001424+


es-ce quelqu'un pourrait me mettre sur la piste?

Pour le moment j'utilise la commande :
Call Shell("NOTEPAD.EXE", 1)
qui permet d'ouvrir notepad puis manuellement je fais un copier/coller
de la colonne à exporter.


Carine





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
Bonjour Carine,

Je ne comprends pas : la fonction écrase le fichier s'il existe et ne fonctionne pas en mode ajout......
Sinon, faire comme a suggéré Eric, en rajoutant comme première ligne de fonction
on error resume next pour éviter un message d'erreur en kas de suppression de fichier absent

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------


"Carine" a écrit dans le message de news:
Merci Arnaud. Ta fonction fonctionne de tonnerre.

Par contre j'aimerais bien, avant exportation d'une colonne Access vers
.txt de supprimer le contenu du fichier .TXT.

Existe-il une commande permettant de faire cette action?

Merci de ton aide.
Carine



Bonjour,

Colle cette fonction dans un module nommé modExporter par exemple
pense à modifier le nom de tatable , tonchamp et tonfichier

Un bouton d'un formulaire ou une macro qui appelle cette fonction et le tour est joué

Function fExporterTXT()

Dim db As DAO.Database
Dim Rst As DAO.Recordset

Dim TxtLine As String
Set db = CurrentDb

Open "c:tonfichier.txt" For Output As #1

Set Rst = db.OpenRecordset("SELECT * FROM TaTable;")
While Not Rst.EOF
Print #1, "+" & Rst("TonChamp") & "+"
Rst.MoveNext
Wend
Rst.Close
Close #1
db.Close

Set Rst = Nothing
Set db = Nothing
End Function

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"Carine" a écrit dans le message de news:
Bonjour,
Je cherche à exporter en vba une colonne access (toujours la même)
vers notepad.

Idéalement j'aimerais aussi pouvoir insérer le symbole + de chaque
coté entre chaque ligne comme ceci :

+0001523+
+0001633+
+0001113+
+0001224+
+0001328+
+0001424+


es-ce quelqu'un pourrait me mettre sur la piste?

Pour le moment j'utilise la commande :
Call Shell("NOTEPAD.EXE", 1)
qui permet d'ouvrir notepad puis manuellement je fais un copier/coller
de la colonne à exporter.


Carine


Avatar
Eric
Bonsoir Arnaud,

Tu as parfaitement raison, il est écrasé à chaque lancement de la
procédure s'il existe. Quand j'ai lu le post j'ai pensé au mode Append
pour Open alors que j'ai copié par *2 fois* Open ... For Output.
Alzheimer précoce :-(

Bonjour Carine,

Je ne comprends pas : la fonction écrase le fichier s'il existe et ne fonctionne pas en mode ajout......
Sinon, faire comme a suggéré Eric, en rajoutant comme première ligne de fonction
on error resume next pour éviter un message d'erreur en kas de suppression de fichier absent

a+


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Salut Eric

"Eric"
Quand j'ai lu le post j'ai pensé au mode Append


Ah ben tiens, je ne savais pas qu'on pouvait écrire

Open "c:tonfichier.txt" For Append As #1
à la place de
Open "c:tonfichier.txt" For Output As #1

comme quoi...
a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------