Supprimer des lignes si cellule en B contient "Batch"

  • Initiateur de la discussion Initiateur de la discussion SOYA
  • 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 !

SOYA

XLDnaute Occasionnel
Bonjour !

Pouvez-vous me donner le code VBA qui supprime les lignes dont la cellule en B contient le mot "Batch".

Je ne peux pas faire de filtre automatique car mon tableau a plusieur milliers de lignes avec des lignes vides.

Merci beaucoup !
 
Re : Supprimer des lignes si cellule en B contient "Batch"

bonjour SOYA

A tester:

Code:
Application.screenupdating=False
for n=range("B65536").end(xlup).row to 1 step -1
 if range("B" & n)="Batch" then rows(n).delete
next n
Application.screenupdating=True
 
Re : Supprimer des lignes si cellule en B contient "Batch"

Bonjour soya, Bonjour PierreJean,

Le code de PierreJean fonctionne pour les cellules égales à "Batch"
pour "contient", je proposerais une petite modification :

Code:
Application.screenupdating=False
for n=range("B65536").end(xlup).row to 1 step -1
 if range("B" & n).value Like "*Batch*" then rows(n).delete
next n
Application.screenupdating=True

et si le mot "batch" peut être en minuscules ou majuscules, plutôt :

Code:
Application.screenupdating=False
for n=range("B65536").end(xlup).row to 1 step -1
if ucase(range("B" & n).value) Like "*BATCH*" then rows(n).delete
next n
Application.screenupdating=True
 
Re : Supprimer des lignes si cellule en B contient "Batch"

Bonjour tous


On peut tout de même utiliser le filtre automatique

Code:
Sub Macro3()
Dim rf As Range
Application.ScreenUpdating = False
ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
Range("B1").AutoFilter Field:=1, Criteria1:="=*batch*", Operator:=xlAnd
Set rf = Range("_FilterDataBase")
rf.Offset(1, 0).Resize(rf.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp
ActiveSheet.AutoFilterMode = False
Application.ScreenUpdating = True
End Sub

A+
 
- 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
5
Affichages
557
Retour