OVH Cloud OVH Cloud

Suppression de lignes

4 réponses
Avatar
astalavista
Bonjour,

En VBA, comment supprimer toutes les lignes contenant
le mot "TOTO" en colonne B.
c'est à dire tous ce qui est de la forme
XXXX TOTO YYYY
TOTO YYYY
...

Merci d'avance ...

4 réponses

Avatar
ABED HADDOU
Bonsoir astalavista

essaie

Sub SuppMot()
For Each c In Range([b65000].End(xlUp), [b1])
If c Like "*TOTO*" Then c.EntireRow.Delete
Next c
End Sub

Abed_H




Bonjour,

En VBA, comment supprimer toutes les lignes contenant
le mot "TOTO" en colonne B.
c'est à dire tous ce qui est de la forme
XXXX TOTO YYYY
TOTO YYYY
....

Merci d'avance ...





Avatar
AV
En VBA, comment supprimer toutes les lignes contenant
le mot "TOTO" en colonne B.


Si tu as assez peu de données (B1 contient l'étiquette de colonne), boucler en
commençant par la fin :

Sub SuppMot()
For i = [B65536].End(xlUp).Row To 2 Step -1
If Range("B" & i).Value Like "*TOTO*" Then Rows(i).Delete
Next
End Sub

PS : S'il y a un nombre important de données (plusieurs milliers), je ne saurait
trop te conseiller de passer par un filtre au lieu d'une boucle
AV

Avatar
astalavista
OK merci ...

"AV" a écrit dans le message de news:
%
En VBA, comment supprimer toutes les lignes contenant
le mot "TOTO" en colonne B.


Si tu as assez peu de données (B1 contient l'étiquette de colonne),
boucler en commençant par la fin :

Sub SuppMot()
For i = [B65536].End(xlUp).Row To 2 Step -1
If Range("B" & i).Value Like "*TOTO*" Then Rows(i).Delete
Next
End Sub

PS : S'il y a un nombre important de données (plusieurs milliers), je ne
saurait trop te conseiller de passer par un filtre au lieu d'une boucle
AV





Avatar
Fred
Bonjour,
voilà une procédure vba qui le fait

Sub SupprimeTOTO()
Dim c As Range
Do
Set c = Range("B:B").Find(What:="toto", _
After:=Range("B1"), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
MatchCase:úlse)
If Not c Is Nothing Then
c.EntireRow.Delete
End If
Loop Until c Is Nothing
End Sub

bonne continuation

"astalavista" a écrit dans le message de news:
456ca036$0$29585$
Bonjour,

En VBA, comment supprimer toutes les lignes contenant
le mot "TOTO" en colonne B.
c'est à dire tous ce qui est de la forme
XXXX TOTO YYYY
TOTO YYYY
...

Merci d'avance ...