VBA pour supprimer des lignes en fonction d'une valeur

31classeur-test.xlsm (49.82 Ko)
31classeur-test.xlsm (49.82 Ko)

Bonjour à tous et à toutes,

Étant un novice dans le langage VBA, j'ai rechercher sur de nombreux sites et forums une fonction VBA me permettant de supprimer des lignes qui contiennent des caractères spéciaux.

Voici mon code :

Sub DelDonnées()

Dim i As Integer

With ThisWorkbook.Sheets("SQL1")

For i = .Range("B" & .Rows.Count).End(xlUp).Row To 2 Step -1

If Not .Range("B" & i).Value = "EPOX-MA-HEURE" Then

.Rows(i).Delete

End If

Next i

End With

End Sub

Mon problème est le suivant :

Je voudrai commencer ma suppression de lignes à partir de la cellule B11 et seulement sur la colonne B. Les lignes à supprimer sont toutes celles qui ne contiennent pas "EPOX-MA-HEURE-..." dans la colonne B. Pouvez-vous m'aiguiller? Merci d'avance pour vos réponses et votre aide.

Merci

Bonjour,

généralement, ici, il est plus facile de lire ta question avec un exemple de fichier anonymisé attaché

(voir le bas de l'écran pour ajout)

P.

Voici le fichier que j'ai remis dans mon message, encore désolé, j'ai pas l'habitude du forum encore

D.

77classeur-test.xlsm (49.82 Ko)

Bonjour

Une macro en feuil 1.

A tester

Cordialement

Parfait, ça m'aide énormément, merci pour votre aide! ça me fais avancer énormément

Bonne continuation,

D.

Rechercher des sujets similaires à "vba supprimer lignes fonction valeur"