Tout d'abord désolé pour les âneries et les autres conneries que j'ai dites
dans mes réponses a Mersemme, un peu plus/bas.
J'ai fini par faire ce que j'aurais de faire plus tôt.
J'ai réécrit mes macros de test, en faisant attention de mettre le même
nombre de caractères pour chaque ligne à l'écriture du fichier, et récupérer
le nombre de caracteres par ligne, à la lecture du fichier.
Sub LeBeauFichierTexte()
Dim ligne As String
Open "c:\LeBeauFichierTexte.txt" For Output As 1
Print #1, "Cette ligne n'a de saut de ligne ajouté par le programmeur"
Print #1, "Cette ligne a un saut de ligne ajouté avec vbnewline " &
vbNewLine
Print #1, "Cette ligne a un saut de ligne ajouté avec vbcrlf " &
vbCrLf
Print #1, "Cette ligne a un saut de ligne ajouté avec vbcr " &
vbCr
Print #1, "Cette ligne a un saut de ligne ajouté avec vblf " &
vbLf
print #1, "Voici une ligne avec vblf" & vblf & "au milieu"
close
lirelebeaufichiertexte
End Sub
Sub lirelebeaufichiertexte()
Dim ligne As String
Open "c:\LeBeauFichierTexte.txt" For Input As 1
Do While Not EOF(1)
Line Input #1, ligne
ligne = ligne & " " & Len(ligne)
MsgBox ligne
Loop
Close
End Sub
On voit, durant le test (avec Windows) que vbnewline, (ASCII 10 + ASCII 13
==> Windows, ASCII 10 seulement Mac) , vbcrlf et vbcr retournent tous les
trois une ligne de 58 caractères de VBA, suivies d'une ligne vide.
Alors que vblf (ASCII 10), retourne une ligne de 59 caractères VBA sans
ligne vide supplémentaire.
Si on ajoute un vblf entre deux chaînes de caractères, la ligne est lue et
affichée sur 2 lignes, mais elle a une seule ligne dans le fichier ouvert
dans le bloc-notes
"Clément Marcotte" a écrit dans le message de news:
Bonjour,
Même que c'est lassant à la longue de se faire dire que c'est un bug parce que ce n'est pas la copie conforme de Perl ou de Java ou de C ou de C++ ou de Cobol ou de Logo ou d'APL ou de Pascal ou de Fortran ou de Forth ou de ...
Je ne demande pas que VBA-W soit une copie conforme de Perl, j'attendrais un peu de cohérence, et s'il y a des raisons de sacrifier la cohérence, un peu de documentation.
Anacoluthe, pour expliquer que Len(Selection.Text) renvoie 2 quand le document a été enregistré (avant d'être ouvert) en tant que txt CR/LF, nous dit que Text renvoie une chaîne de caractères "composées (sic) d'octets". La seule interprétation raisonnable de cette façon de s'exprimer est que Len(Selection.Text) est le nombre d'octets de la chaîne, ce qui est inexact, comme le montre l'exemple de ChrW(300).
Mersenne.
Et puis dans l'aide de VBA, il y a LEN
"Mersenne" <fa602502@skynet.be> a écrit dans le message de news:
eaZVGP8OGHA.2040@TK2MSFTNGP14.phx.gbl...
"Clément Marcotte" a écrit dans le message de news:
ufkPhA8OGHA.516@TK2MSFTNGP15.phx.gbl...
Bonjour,
Même que c'est lassant à la longue de se faire dire que c'est un bug
parce que ce n'est pas la copie conforme de Perl ou de Java ou de C ou de
C++ ou de Cobol ou de Logo ou d'APL ou de Pascal ou de Fortran ou de
Forth ou de ...
Je ne demande pas que VBA-W soit une copie conforme de Perl, j'attendrais
un peu de cohérence, et s'il y a des raisons de sacrifier la cohérence, un
peu de documentation.
Anacoluthe, pour expliquer que Len(Selection.Text) renvoie 2 quand le
document a été enregistré (avant d'être ouvert) en tant que txt CR/LF,
nous dit que Text renvoie une chaîne de caractères "composées (sic)
d'octets".
La seule interprétation raisonnable de cette façon de s'exprimer est que
Len(Selection.Text) est le nombre d'octets de la chaîne, ce qui est
inexact, comme le montre l'exemple de ChrW(300).
"Clément Marcotte" a écrit dans le message de news:
Bonjour,
Même que c'est lassant à la longue de se faire dire que c'est un bug parce que ce n'est pas la copie conforme de Perl ou de Java ou de C ou de C++ ou de Cobol ou de Logo ou d'APL ou de Pascal ou de Fortran ou de Forth ou de ...
Je ne demande pas que VBA-W soit une copie conforme de Perl, j'attendrais un peu de cohérence, et s'il y a des raisons de sacrifier la cohérence, un peu de documentation.
Anacoluthe, pour expliquer que Len(Selection.Text) renvoie 2 quand le document a été enregistré (avant d'être ouvert) en tant que txt CR/LF, nous dit que Text renvoie une chaîne de caractères "composées (sic) d'octets". La seule interprétation raisonnable de cette façon de s'exprimer est que Len(Selection.Text) est le nombre d'octets de la chaîne, ce qui est inexact, comme le montre l'exemple de ChrW(300).
Mersenne.
Mersenne
"Clément Marcotte" a écrit dans le message de news: %
Et puis dans l'aide de VBA, il y a LEN
Justement. L'aide pour Len dit que Len n'est pas LenB, qui compte les octets.
Or on dirait qu'Anacoluthe essaie d'expliquer le résultat 2 (pour Len(Selection.Text) quand une marque de paragraphe est sélectionnée dans un fichier txt qui a été enregistré comme CR/LF et à condition que etc. etc...) en disant que Len compte des octets.
Mersenne.
"Clément Marcotte" a écrit dans le message de news:
%23ew2Ef8OGHA.3064@TK2MSFTNGP10.phx.gbl...
Et puis dans l'aide de VBA, il y a LEN
Justement. L'aide pour Len dit que Len n'est pas LenB, qui compte les
octets.
Or on dirait qu'Anacoluthe essaie d'expliquer le résultat 2 (pour
Len(Selection.Text) quand une marque de paragraphe est sélectionnée dans un
fichier txt qui a été enregistré comme CR/LF et à condition que etc. etc...)
en disant que Len compte des octets.
"Clément Marcotte" a écrit dans le message de news: %
Et puis dans l'aide de VBA, il y a LEN
Justement. L'aide pour Len dit que Len n'est pas LenB, qui compte les octets.
Or on dirait qu'Anacoluthe essaie d'expliquer le résultat 2 (pour Len(Selection.Text) quand une marque de paragraphe est sélectionnée dans un fichier txt qui a été enregistré comme CR/LF et à condition que etc. etc...) en disant que Len compte des octets.
Mersenne.
Anacoluthe
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text.
Il refuse de comprendre, il compte ses octets sans vouloir savoir
ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer:
y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG !
et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe.
Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Clément Marcotte
Bonjour,
Cela fait juste 3 fois qu'il vient ici, et chaque fois, c'est pour s'astiner avec des histoires discutables à rallonge sur des prétendus bugs
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Bonjour,
Cela fait juste 3 fois qu'il vient ici, et chaque fois, c'est pour s'astiner
avec des histoires discutables à rallonge sur des prétendus bugs
"Anacoluthe" <nopub_anacoluthe@Ouanadoo.fr> a écrit dans le message de news:
uizkON9OGHA.2668@tk2msftngp13.phx.gbl...
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text.
Il refuse de comprendre, il compte ses octets sans vouloir savoir
ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer:
y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG !
et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe.
Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Clément Marcotte
La boguophrénie, est-ce contagieux ?
"Anacoluthe" a écrit dans le message de news:
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
La boguophrénie, est-ce contagieux ?
"Anacoluthe" <nopub_anacoluthe@Ouanadoo.fr> a écrit dans le message de news:
uizkON9OGHA.2668@tk2msftngp13.phx.gbl...
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text.
Il refuse de comprendre, il compte ses octets sans vouloir savoir
ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer:
y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG !
et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe.
Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Clément Marcotte
Bonjour,
Je viens de me poser une question existentielle majeure. Si le monsieur voit qu'on ne lui répond plus, est-ce qu'il va aller dans le groupe OE pour se plaindre qu'il y a un bug dans OE ? ;-)
"Anacoluthe" a écrit dans le message de news:
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
hihihi - PLONK aussi :-D
Anacoluthe
Bonjour,
Je viens de me poser une question existentielle majeure. Si le monsieur voit
qu'on ne lui répond plus, est-ce qu'il va aller dans le groupe OE pour se
plaindre qu'il y a un bug dans OE ? ;-)
"Anacoluthe" <nopub_anacoluthe@Ouanadoo.fr> a écrit dans le message de news:
uizkON9OGHA.2668@tk2msftngp13.phx.gbl...
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text.
Il refuse de comprendre, il compte ses octets sans vouloir savoir
ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer:
y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG !
et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe.
Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!
Je viens de me poser une question existentielle majeure. Si le monsieur voit qu'on ne lui répond plus, est-ce qu'il va aller dans le groupe OE pour se plaindre qu'il y a un bug dans OE ? ;-)
"Anacoluthe" a écrit dans le message de news:
Bonjour !
'Clément Marcotte' nous a écrit ...
Et puis, j'en ai marre. PLONK.
J'aurais dû faire comme toi depuis le début ;-)
Je ne pense pas être capable de lui expliquer Range Len et Text. Il refuse de comprendre, il compte ses octets sans vouloir savoir ce qu'il compte, et comme 2 n'égaleront jamais 1 y'a rien à expliquer: y'a un BUG ! y'a un BUG ! y'a un BUG! y'a un BUG ! y'a un BUG ! et nous sommes tous les derniers des cøns.
D'ailleurs je suis un vrai cøn : je fais plein de fautes d'orthographe. Pfffff 'chaîne de caractères composées' (sic) faut-il que je sois cøn !!