Suppression de ligne vide dans textbox [Résolu]

cs_titeuf44 44 Messages postés lundi 24 novembre 2003Date d'inscription 28 mars 2008 Dernière intervention - 22 déc. 2004 à 22:09 - Dernière réponse : cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention
- 23 déc. 2004 à 03:54
###TITEUF###
;) >:)
Bonjour,
étant débutant en VB comme tout le monde un jour, je suis à la recherche d'une solution simple me permettant dans une textbox multiligne, de supprimer les lignes vides

Avoir au départ
Toto
tutu

popo
papa

pour au final avoir dans une autre textbox en cliquant sur un boutton

toto
tutu
popo
papa

Merci d'avance pour votre réponse.
A+
Afficher la suite 

3 réponses

Meilleure réponse
Gobillot 3140 Messages postés vendredi 14 mai 2004Date d'inscription 31 mars 2015 Dernière intervention - 22 déc. 2004 à 23:16
3
Merci
    Dim i As Integer
    Dim x As Integer
    

    If Right$(Text1.Text, 2) <> vbCrLf Then Text1.Text = Text1.Text & vbCrLf

    Text2 = ""
    For i = 1 To Len(Text1)
        x = InStr(i, Text1.Text, vbCrLf)
        If x > 0 Then
           If x - i > 0 Then
              Text2 = Text2 & Mid$(Text1.Text, i, x + 2 - i)
              End If
           i = x + 1
           End If
        Next


Daniel

Merci Gobillot 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 84 internautes ce mois-ci

Gobillot 3140 Messages postés vendredi 14 mai 2004Date d'inscription 31 mars 2015 Dernière intervention - 22 déc. 2004 à 23:21
0
Merci
plus simple:

Text2.Text = Replace(Text1.Text, vbCrLf & vbCrLf, vbCrLf)

Daniel
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 23 déc. 2004 à 03:54
0
Merci
Explication :
Chaque ligne se termine par un vbCrLf (standard)
Si tu as une ligne vide, c'est qu'il y a deux vbCrLf qui se suivent, normal.
La dernière fonction proposée par Gobillot (et qui est la bonne), remplacera dans tout ton texte les doubles vbCrLf par des simples vbCrLf, ce qui aura pour effet de supprimer la ligne vide.

Vala
Jack
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.