Autres Suppression des lignes contenant ...

Guy_L

XLDnaute Occasionnel
Bonjour,
Dans un fichier, je supprime les lignes "blanches" par :
Range("A1:A" & DerLig).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

J'ai voulu reproduire cette commande pour un mot précis, mais ne sachant pas comment faire, j'ai écrit ceci:

VB:
'suppression des lignes contenant le mot "xxx"
            Dim i As Integer
             For i = .Range("A" & .Rows.Count).End(xlUp).Row To 2 Step -1
                 If .Range("A" & i).Value = "xxx" Then .Rows(i).Delete
                 End If
             Next i

mais ça ne marche pas non plus
Pouvez-vous m'aider SVP ?
Merci
GL
 

Staple1600

XLDnaute Barbatruc
Re

Test OK sur mon PC
(avec des données en colonne A et une colonne B vide au départ)
VB:
Sub Suppr_Lig()
Dim DerL As Long
DerL = Cells(Rows.Count, 1).End(3).Row
CHAINE = Chr(34) & InputBox("Mot à rechercher?") & Chr(34)
Application.ScreenUpdating = False
Range("B1:B" & DerL).FormulaR1C1 = "=LOOKUP(" & CHAINE & ",RC[-1])"
Columns("B:B").SpecialCells(xlCellTypeFormulas, 2).EntireRow.Delete
Columns("B:B").Clear
End Sub
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Guy_L,

Un autre essai (à condition que la colonne A ne contiennent pas de constante d'erreur - si l'erreur provient d'une formule alors pas de P.B.)
Le code est dans le module de Feuil1.
VB:
Sub Suppr()
  If Range("d1") <> "" Then
    Application.ScreenUpdating = False: On Error Resume Next
    With Intersect(Columns(1), Me.UsedRange)
      .Replace What:=Range("d1").Value, Replacement:="#N/A", LookAt:=xlWhole, SearchOrder:=xlByRows, _
         MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
      .SpecialCells(xlCellTypeConstants, xlErrors).EntireRow.Delete
    End With
  End If
End Sub
 

Pièces jointes

  • Guy_L- Suppr lignes selon valeur- v1.xlsm
    21.5 KB · Affichages: 2

Staple1600

XLDnaute Barbatruc
Bonsoir mapomme

Pourquoi D1?
Tu as une info que nous n'avons pas?
(par le canal MP?)
Ou est-ce le hasard? (Voire une affection particulière pour la colonne D?)
Moi-même j'avoue ne pas être insensible aux charmes de la colonne S ;)
 

Discussions similaires

Réponses
6
Affichages
129

Statistiques des forums

Discussions
312 151
Messages
2 085 783
Membres
102 973
dernier inscrit
docpod