XL 2019 Supprimer plusieurs lignes sur selection

netparty

XLDnaute Occasionnel
Bonjour à tous

Dans mon tableaux j'aimerai supprimer les lignes pour les quelles en x est placé dans la première colonne.

Auriez-vous un bout de code pour se type de demande.

Merci d'avance
 

Dudu2

XLDnaute Barbatruc
Bonjour,
Dans ton tableaux tu aimerais supprimer les lignes pour lesquelles un "x" est placé dans la première colonne.
Edit: code modifié pour répondre au Post #3.
VB:
Sub SupprimerLignesX()
    Dim RangeDelete As Range
    Dim PremièreLigneTableau As Long
    Dim DernièreLigneTableau As Long
    Dim i As Long
    Const PremièreColonneTableau = 1

    With ActiveSheet        
        PremièreLigneTableau = 1
        DernièreLigneTableau = .Cells(Rows.Count, PremièreColonneTableau).End(xlUp).Row
     
        For i = PremièreLigneTableau To DernièreLigneTableau
            If VarType(.Cells(i, PremièreColonneTableau).Value) = vbString Then
                If UCase(Trim(.Cells(i, PremièreColonneTableau).Value)) = "X" Then
                    If RangeDelete Is Nothing Then Set RangeDelete = .Row(i) Else Set RangeDelete = Union(RangeDelete, .Row(i))
                End If
            End If
        Next i
   
        If Not RangeDelete Is Nothing Then RangeDelete.Delete
    End With
End Sub
 
Dernière édition:

Discussions similaires

Réponses
6
Affichages
173
Réponses
15
Affichages
444

Statistiques des forums

Discussions
312 523
Messages
2 089 321
Membres
104 119
dernier inscrit
karbone57