guillement dans fichier txt

  • Initiateur de la discussion Initiateur de la discussion rapidozoo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

rapidozoo

Guest
salut, Je veux faire un fichier txt ( ou csv ) a partir d'une feuille excel. Il contient plusieurs lignes ressenblant à celle-ci:

"1","10","moteur","elte2d","","","125","1"

Le probleme, c'est que dans excel, tout est beau, mais dans le fichier TXT ou CSV fait avec la commande ENREGISTRER SOUS, les guillements sont doublé ou tripplé.

Avez vous une solution simple à mon probleme
 
Re : guillement dans fichier txt

Bonjour Rapidozoo,

J'ai testé, j'obtiens ceci :

Code:
"""1"",""10"",""moteur"",""elte2d"","""","""",""125"",""1"""

En faite, il ajoute un guillement au début et à la fin de ton ensemble de ligne.

Voici une proposition pour palier à ton problème.

Il te suffit de les supprimer à la main.

Tu obtiendras donc :

Code:
""1"",""10"",""moteur"",""elte2d"","""","""",""125"",""1""

Il te reste plus qu'à utiliser la fonction REMPLACER

Remplacer ""
Par "

Ainsi tu obtiendras l'effet voulu :

"1","10","moteur","elte2d","","","125","1"

Bonne continuation
 
Re : guillement dans fichier txt

merci pour vos conseil. C'est ce que je m'attendait a faire, ( remplacer par ). Je vasi regarder du coté du VB, il a surement une fonction genre PRINTF qui écrit directement dans un fichier.
 
Re : guillement dans fichier txt

Bonjour à tous

Tu a deux commandes en VBA pour ecrire dans un fichier text
Write et Print, leur action est diferente selon le besoin

lis bien dans la doc les differences, elles ne sont pas enormes et concernent le retour à la ligne

Bonne soirée
 
Re : guillement dans fichier txt

re:

Merci boisgontier, c'est tellement vieux le Mbasic, mais grace à toi ca me revient.

Si tu utilises Write les guillemets se mettent automatiquement, et un separateur : la virgule, se met aussi automatiquement

exemple :

5 lignes, 3 colonnes

Code:
For i = 1 to 5 
    for j = 1 to 3
        write #1,cells(i,j); ' le point virgule est important, il permet de laisser sur la meme ligne du fichier texte
    next j
    write #1, chr(13) ' Provoque le retour chariot pour la ligne suivante
next i

Meme si le Mbasic est vieux (1986) Vba à gardé ces caractéristiques j'ai bien sur testé

Bonne soirée
 
Dernière édition:
Re : guillement dans fichier txt

Bonsoir Wilfried,

Essai Write:

repertoire = ThisWorkbook.Path
Open repertoire & "\x.txt" For Output As #1
For i = 1 To 4
Write #1, Cells(i, 3), Cells(i, 4), Cells(i, 5), Cells(i, 6)
Next i
Close #1

"Nom","Ville","Code","salaire"
"Dupont","Paris","AAA","3500"
"Martin","Lyon","BBB","3600"
"Zoe","Paris","CCC","3700"

Avec Write, une cellule numérique est placée entre "" également.

JB
 

Pièces jointes

Re : guillement dans fichier txt

re:

je sais deja tout cela.................

Maintenant il faut voir la recup avec input #1, il met automatiquement à jour en fontion de type de champ et si ca ne marche plus avec vba, Val(xx) fonctionne tres bien

Input #1, nom$, prenom$, rue$, CP!, Ville ' sur mbasic fonctionnait lol
 
Re : guillement dans fichier txt

merci a vous tous pour les exemple de programmation. J'ai programmé beaucoups a l'université ( il y a 7-8 ans ) en matlab. Il ma falait juste un quelque exemple concret en VB pour savoir comment utiliser les cellule comme variable. Je vais ajouter du VB a ma feuille excel, et ca vas etre parfait.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
761
Réponses
40
Affichages
3 K
Retour