Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Suppression de lignes vides

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Philippe LAMACHE

XLDnaute Junior
Bonjour à tous,

J'ai ce petit bout de code (récupéré sur le net) pour concaténer plusieurs cellules en une :
VB:
Sub Concatener_TXT()
Cells(2, 2).ClearContents
For i = 1 To 50
    Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
Next
Columns("A:B").ColumnWidth = 50
Columns("A:B").AutoFit
End Sub

Par contre il me fait des "lignes vides" dans ma cellule concaténée.

Quelqu'un aurait-il la solution pour les supprimer ?

Par avance, merci.
 
Re,

J'ai modifié mon code : Remplacé 50 (For i = 1 To 50) par "Dernière ligne" et il ne me reste plus qu'une ligne vide au début de ma cellule.
VB:
Sub Concatener_TXT()
Cells(2, 2).ClearContents
For i = 1 To Range("A1048576").End(xlUp).Row
    Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
Next
Columns("A:B").ColumnWidth = 50
Columns("A:B").AutoFit
End Sub
 
Bonjour,

Sans doute, des cellules vides dans la colonne de données.
VB:
For i = 1 To Range("A1048576").End(xlUp).Row
   If Cells(i,1)<>"" Then Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
Next
'
'  OU
'For i = 1 To Range("A1048576").End(xlUp).Row
'   If Not IsEmpty(Cells(i,1)) Then Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
'Next

Cordialement
 
Bonjour,

A tester ...
VB:
Sub Concatener_TXT()
Dim i As Long
    Cells(2, 2).ClearContents
    For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
        Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
    Next
    Cells(2, 2) = Right(Cells(2, 2), Len(Cells(2, 2)) - 1)
    Columns("A:B").ColumnWidth = 50
    Columns("A:B").AutoFit
End Sub
Cordialement.
 
Bonjour Roblochon,
Bonjour frangy,

Désolé mais mon problème n'est pas là.
Je n'ai pas de cellules vides dans ma colonne "A" du fait que le créée une liste de fichiers sans extension contenus dans un répertoire.

Je pars de ça :


et quand j'exécute mon code, voici mon résultat :


Ce sont les deux premières lignes que je ne voudrait pas. (1ère ligne vide et 2ème ligne "Nom du ...").
 
Bonjour,
La ligne vide disparaît mais je n'arrive pas à enlever le texte de la cellule A1.
 
Re,

Sinon ...
VB:
Sub Concatener_TXT()
Dim i As Long
    Cells(2, 2).ClearContents
    For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
        Cells(2, 2) = Cells(2, 2) & Chr(10) & Cells(i, 1)
    Next
    Cells(2, 2) = Right(Cells(2, 2), Len(Cells(2, 2)) - 1)
    Columns("A:B").ColumnWidth = 50
    Columns("A:B").AutoFit
End Sub
Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
705
Réponses
7
Affichages
880
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…