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

XL 2021 supprimer les lignes vides de la ligne 8 à la dernière ligne vide

  • Initiateur de la discussion Initiateur de la discussion Usine à gaz
  • Date de début Date de début

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Voilà une question que je ne m'étais pas posée jusqu'à présent lol

"Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete"" supprime toutes les lignes colonne "A" vide.

Mais est-il possible de supprimer les lignes colonne "A" vide à partir d'une ligne ?
Par exemple, dans le petit fichier test joint, je voudrais supprimer les lignes colonne "A" vide à partir de la ligne 8 jusqu'à la dernière ligne.

Pas certain que ce soit possible.
Jusqu'à maintenant, je n'ai pas trouvé...
Merci pour vos retours...
🙂
 

Pièces jointes

Dernière édition:
Salut,

C'est un tantinet ambiguë, tu veux supprimer les lignes vide que de la colonne B ou bien supprimer les lignes entières si c'est vide en colonne B
"
tu veux supprimer les lignes vide que de la colonne B ou bien supprimer les lignes entières si c'est vide en colonne B"
Je voudrais : supprimer les lignes entières si c'est vide en colonne B
🙂
 
Donc du coup une procédure qui fait les deux :
VB:
Sub SupprimeLigne(cColumn As Range, Start As Long, Optional EntireRow As Boolean = True)
    Set cColumn = cColumn.Cells(Start).Resize(Cells(Rows.Count, cColumn.Column).End(xlUp).Row - (Start + 1))
    Debug.Print cColumn.Address
    If WorksheetFunction.CountBlank(cColumn) > 0 Then
        Select Case EntireRow
            Case True
                cColumn.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
            Case False
                cColumn.SpecialCells(xlCellTypeBlanks).Delete (xlUp)
        End Select
    End If
End Sub
et pour l'appel :
Code:
SupprimeLigne range("B:B"),4
 
bonjour le fil,
Code:
    Range("A" & xPreLig & ":A" & xDerlig).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
dans le temps, il y avait le problème que s'il y a +16.000 de areas, que ce code ne fonctionnait pas. Peut-être on résolu cela ???
Donc, le cas où il y a >2^14 blocs contigus à supprimer >>> erreur. Alors, il faut le faire en plusieurs étapes.
 
- 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
6
Affichages
534
Réponses
6
Affichages
335
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…