<h2><a name="p-21922-rsum-1" class="anchor" href="#p-21922-rsum-1" aria-label="Heading link"></a>Résumé</h2>
<pre><code class="lang-auto">str = Replace(str, vbLf, "")
</code></pre>
<p>Ce code supprime tous les sauts de ligne du code.</p>
<p>Si vous voulez juste supprimer le dernier :</p>
<pre><code class="lang-auto">If Right(str, 1) = vbLf Then str = Left(str, Len(str) - 1)
</code></pre>
<p>c’est la méthode que vous avez essayée, et c’est correct.</p>
<h2><a name="p-21922-informations-de-contexte-2" class="anchor" href="#p-21922-informations-de-contexte-2" aria-label="Heading link"></a>Informations de contexte</h2>
<p><strong>saut de ligne = ASCII <code>10</code></strong>, <strong>saut de page = ASCII <code>12</code></strong> et <strong>retour chariot = ASCII <code>13</code></strong>. Ici, nous voyons clairement ce que nous savons tous : le PC vient de la machine à écrire (électrique).</p>
<p><code>vbLf</code> est <code>Chr (10)</code> et signifie que le curseur descend d’une ligne (machine à écrire : tourner le rouleau)</p>
<p><code>vbCr</code> est <code>Chr (13)</code> et signifie que le curseur saute au début (machine à écrire : ramener le rouleau)</p>
<p>Sous <strong>DOS</strong>, un saut de ligne est toujours <code>VBCrLf</code> ou <code>Chr (13) & Chr (10)</code>, dans les fichiers en tout cas, mais par exemple aussi dans les zones de texte en VB.</p>
<p>Dans une <strong>cellule Excel</strong>, en revanche, un saut de ligne n’est que <code>VBLf</code>, la deuxième ligne commence alors à la première position même sans <code>vbCr</code>. <strong>Avec <code>vbCrLf</code>, on descend alors d’une cellule</strong>.</p>
<p>Donc cela dépend de l’endroit où vous lisez et d’où vous obtenez votre chaîne.<br>
Si vous voulez supprimer tous les <code>vbLf</code> (<code>Chr(10)</code>) et <code>vbCr</code> (<code>Char(13)</code>) dans votre chaîne, vous pouvez le faire comme ceci :</p>
<pre><code class="lang-auto">strText = Replace(Replace(strText, Chr(10), ""), Chr(13), "")
</code></pre>
<p>Si vous voulez seulement supprimer le dernier, vous pouvez tester et le faire comme ceci :</p>
<pre><code class="lang-auto">If Right(str, 1) = vbLf or Right(str, 1) = vbCr Then str = Left(str, Len(str) - 1)
</code></pre>