OVH Cloud OVH Cloud

transmission du caractère de fin de ligne depuis textbox

5 réponses
Avatar
Gab
Bonjour,

je travaille sous Excel 2000.

J'ai un ihm développé en vba dans lequel il y a plusieurs textbox. Dans un
de ces textbox (disons TB pour la suite), j'ai la possibilité de faire
"entrer" pour passer à la ligne suivante.
Lorsque j'intègre le texte tapé dans le TB dans une cellule Excel, il y a un
carré blanc qui apparaît en bout de ligne. Je suppose donc que le caractère
de passage à la ligne est mal transmis (le passage à la ligne s'effectue
tout de même).

Comment faire pour que ce caractère (de passage à la ligne) n'apparaissent
pas sous forme d'un carré blanc ?
(j'espère que c'est assez clair)

Merci.

GAB.

5 réponses

Avatar
Ellimac
Bonjour,

C'est un problème de format de la cellule qui reçoit
l'info. Menu Format/Cellule/Alignement et cocher "Renvoyer
à la ligne automatiquement".

Camille

-----Message d'origine-----
Bonjour,

je travaille sous Excel 2000.

J'ai un ihm développé en vba dans lequel il y a plusieurs
textbox. Dans un

de ces textbox (disons TB pour la suite), j'ai la
possibilité de faire

"entrer" pour passer à la ligne suivante.
Lorsque j'intègre le texte tapé dans le TB dans une
cellule Excel, il y a un

carré blanc qui apparaît en bout de ligne. Je suppose
donc que le caractère

de passage à la ligne est mal transmis (le passage à la
ligne s'effectue

tout de même).

Comment faire pour que ce caractère (de passage à la
ligne) n'apparaissent

pas sous forme d'un carré blanc ?
(j'espère que c'est assez clair)

Merci.

GAB.


.



Avatar
michdenis
Bonjour Gab,

Tu peux utiliser une ou l'autre des lignes de code suivantes :

Et si tu observes le format de la cellule, ce dernier sera modifié pour "Retour à la ligne automatique" et le petit
carré aura disparu.

'----------------------------
Private Sub CommandButton1_Click()

Range("A10") = _
Application.Substitute(Me.TextBox1, vbCrLf, Chr(10))

'OU

Range("A1").Value = _
Application.Substitute(Me.TextBox1, Chr$(13), "")

End Sub
'----------------------------


Salutations!



"Gab" a écrit dans le message de news:
Bonjour,

je travaille sous Excel 2000.

J'ai un ihm développé en vba dans lequel il y a plusieurs textbox. Dans un
de ces textbox (disons TB pour la suite), j'ai la possibilité de faire
"entrer" pour passer à la ligne suivante.
Lorsque j'intègre le texte tapé dans le TB dans une cellule Excel, il y a un
carré blanc qui apparaît en bout de ligne. Je suppose donc que le caractère
de passage à la ligne est mal transmis (le passage à la ligne s'effectue
tout de même).

Comment faire pour que ce caractère (de passage à la ligne) n'apparaissent
pas sous forme d'un carré blanc ?
(j'espère que c'est assez clair)

Merci.

GAB.
Avatar
Gab
Bonjour,
Salut,


Merci de t'être penché(e) sur mon problème.

C'est un problème de format de la cellule qui reçoit
l'info. Menu Format/Cellule/Alignement et cocher "Renvoyer
à la ligne automatiquement".


malheureusement, cela ne suffit pas .. j'ai toujours le carré blanc...

cordialement,

GAB.

Avatar
Gab
Bonjour Gab,
Salut michdenis,



merci de t'être penché sur mon problème.

Tu peux utiliser une ou l'autre des lignes de code suivantes :

aucune des deux ne donne de résultat satisfaisant.

J'ai toujours mon carré blanc là où j'ai taper entrer dans le text box.

J'ai essayé en mettant le format de cellule sur texte, même résultat ...
avec ou sans l'option de retour auto à la ligne activé ...

GAB.

Avatar
michdenis
Bonjour GAB,

La procédure soumise a été testé et fonctionne . Un fichier exemple sur demande ...et en supposant que ton adresse soit
exacte.

Élaboré sous Excel 2002

Salutations!


"Gab" a écrit dans le message de news:
Bonjour Gab,
Salut michdenis,



merci de t'être penché sur mon problème.

Tu peux utiliser une ou l'autre des lignes de code suivantes :

aucune des deux ne donne de résultat satisfaisant.

J'ai toujours mon carré blanc là où j'ai taper entrer dans le text box.

J'ai essayé en mettant le format de cellule sur texte, même résultat ...
avec ou sans l'option de retour auto à la ligne activé ...

GAB.