Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

VBA : supprimer lignes si mid(...

1 réponse
Avatar
Domi
Rebonjour à tous,
Une nouvelle petite question

Je voudrais supprimer toutes les lignes, entre les lignes 5 et 100, qui ne
contiennent pas "BB" en 3e et 4e caractères dans la cellule de la colonne A.

J'essaie en vain de m'inspirer d'un code d'Alain Vallon glané dans les
archives mais je galère...
un petit coup de pouce ? ;o)
Je suis bien sûr preneur d'une autre solution...
Merci
Domi


derl = [A65536].End(3).Row
For x = derl To 1 Step -1
If Evaluate("if(Mid(" & "L" & x & ",3,2)<>"BB")") = False Then
Range("A" & x & ":L" & x).Delete Shift:=xlUp
Next

1 réponse

Avatar
Domi
J'ai trouvé cette soluce entre temps :

Sub supLgnBB()
Dim i As Long
Application.ScreenUpdating = False
dLgn = [A65536].End(xlUp).Row
For i = dLgn To 1 Step -1
If Mid(Cells(i, 1), 3, 2) <> "BB" Then _
Cells(i, 1).EntireRow.Delete
Next i
End Sub

Domi


"Domi" a écrit dans le message de
news:
Rebonjour à tous,
Une nouvelle petite question

Je voudrais supprimer toutes les lignes, entre les lignes 5 et 100, qui ne
contiennent pas "BB" en 3e et 4e caractères dans la cellule de la colonne
A.


J'essaie en vain de m'inspirer d'un code d'Alain Vallon glané dans les
archives mais je galère...
un petit coup de pouce ? ;o)
Je suis bien sûr preneur d'une autre solution...
Merci
Domi


derl = [A65536].End(3).Row
For x = derl To 1 Step -1
If Evaluate("if(Mid(" & "L" & x & ",3,2)<>"BB")") = False Then
Range("A" & x & ":L" & x).Delete Shift:=xlUp
Next