[resolu] Suppression ligne en VBA

cissou69

XLDnaute Junior
Bonsoir,

Je cherche à supprimer des lignes en fonction de la valeur de certaines cellules.
J'utilise pour cela un Select Case mais je suis obligé de le relancer plusieurs fois pour que toutes les lignes désirées soient supprimées.

Code:
Sub Tri_Data()
Application.ScreenUpdating = False
Sheets("Data").Select
fin = Cells(Rows.Count, 1).End(xlUp).Row
For i = 3 To fin
    Select Case Left(Sheets("Data").Cells(i, 2).Value, 2)
        Case "S1"
            Rows(i).Delete
        Case "S2"
            Rows(i).Delete
        Case "S3"
            Rows(i).Delete
        Case "N1"
            Rows(i).Delete
        Case "N2"
            Rows(i).Delete
        Case "N3"
            Rows(i).Delete
        Case "Fl"
            Rows(i).Delete
    End Select
Next i
Application.ScreenUpdating = True
End Sub

Merci de votre aide,
 
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : Suppression ligne en VBA

Bonjour à tous,

Peux-tu essayer en partant du bas :

Code:
Sub Tri_Data()
Application.ScreenUpdating = False
Sheets("Data").Select
fin = Cells(Rows.Count, 1).End(xlUp).Row
For i = fin To 3 Step -1
    Select Case Left(Sheets("Data").Cells(i, 2).Value, 2)
        Case "S1"
            Rows(i).Delete
        Case "S2"
            Rows(i).Delete
        Case "S3"
            Rows(i).Delete
        Case "N1"
            Rows(i).Delete
        Case "N2"
            Rows(i).Delete
        Case "N3"
            Rows(i).Delete
        Case "Fl"
            Rows(i).Delete
    End Select
Next i
Application.ScreenUpdating = True
End Sub
A+ à tous
 

Discussions similaires

Statistiques des forums

Discussions
312 511
Messages
2 089 172
Membres
104 056
dernier inscrit
fxcas