OVH Cloud OVH Cloud

Délimiteur de fichier texte

2 réponses
Avatar
AG
J'ai toute une série de fichier texte que je veux ouvrir en excel
Ce qui sépare les champs est le caractère ";"
Lorsque j'ouvre le fichier texte, par défaut, il m'indique que le fichier
est "délimité"
L'affichage suivant me donne le choix des caractères qui délimitent les
champs.
Par défaut c'est le tabulateur
J'ajoute le point-virgule et je peux cliquer sur Terminer
Lorsque je refais l'opération avec mon deuxième fichier, je dois à nouveau
sélectionner le délimiteur ";"
Peut-on définir le délimiteur ";" par défaut de façon à ce qu'il soit
conservé par excel
Cela me permettrait dès de premier affichage de cliquer sur terminer
En pratique, j'en ai plusieurs centaines que je ne peux pas fusionner

Merci

AG

>

2 réponses

Avatar
isabelle
bonjour AG,

tu pourrais associer un racourci clavier à cette macro,
note : de la deuxième à la dernière ligne ce n'est en fait qu'une seule
commande.
attention au retour à la ligne intempestif lors du recopiage.
dans cette exemple j'ai ouvert un fichier Origin:=xlMSDOS c'est à
adapter selon le fichier à ouvrir.

Sub Macro1()
fichier = Application.GetOpenFilename
Workbooks.OpenText Filename:=fichier, _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True, Semicolon:úlse, Comma:=True, _
Space:úlse, Other:=True, OtherChar:=";", FieldInfo:=Array(Array(1, 1))
End Sub

isabelle


J'ai toute une série de fichier texte que je veux ouvrir en excel
Ce qui sépare les champs est le caractère ";"
Lorsque j'ouvre le fichier texte, par défaut, il m'indique que le fichier
est "délimité"
L'affichage suivant me donne le choix des caractères qui délimitent les
champs.
Par défaut c'est le tabulateur
J'ajoute le point-virgule et je peux cliquer sur Terminer
Lorsque je refais l'opération avec mon deuxième fichier, je dois à nouveau
sélectionner le délimiteur ";"
Peut-on définir le délimiteur ";" par défaut de façon à ce qu'il soit
conservé par excel
Cela me permettrait dès de premier affichage de cliquer sur terminer
En pratique, j'en ai plusieurs centaines que je ne peux pas fusionner

Merci

AG






Avatar
Clément Marcotte
Bonjour,

Si tu ne veux pas être victime des hospices de chicanes entre VBA et
les paramètres régionaux, tu peux t'inspirer des deux procédures que
j'ai publiées un peu plus haut/plus bas.

ou bien par Google:

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&oe=UTF-8&threadm=elhGic36DHA.3288%40TK2MSFTNGP11.phx.gbl&rnum=1&prev=/groups%3Fas_q%3Df.line%26ie%3DUTF-8%26oe%3DUTF-8%26as_ugroup%3Dmicrosoft.public.fr.excel%26as_scoring%3Dd%26lr%3D%26hl%3Dfr



"AG" a écrit dans le message de
news:EQgUb.102966$
J'ai toute une série de fichier texte que je veux ouvrir en excel
Ce qui sépare les champs est le caractère ";"
Lorsque j'ouvre le fichier texte, par défaut, il m'indique que le
fichier

est "délimité"
L'affichage suivant me donne le choix des caractères qui délimitent
les

champs.
Par défaut c'est le tabulateur
J'ajoute le point-virgule et je peux cliquer sur Terminer
Lorsque je refais l'opération avec mon deuxième fichier, je dois à
nouveau

sélectionner le délimiteur ";"
Peut-on définir le délimiteur ";" par défaut de façon à ce qu'il
soit

conservé par excel
Cela me permettrait dès de premier affichage de cliquer sur terminer
En pratique, j'en ai plusieurs centaines que je ne peux pas
fusionner


Merci

AG