Suprimmer Ligne Selon Contenu De La Cellule

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

ftpo69

XLDnaute Nouveau
Bonjour,
je souhaiterais pouvoir suprimmer des lignes automatiquement selon le contenu des cellules de la colonne C
Dans l'exemple joint, je souhaiterais supprimer les lignes vides, les lignes "TABLEAU DE SERVICE", les lignes "M: Matin, A: AprŠ" et les lignes "R: RCYC, L: LTP,"
Merci de votre aide.
 

Pièces jointes

Re : Suprimmer Ligne Selon Contenu De La Cellule

Bonsoir,

une proposition:

Code:
Sub supp()
For r = [C65536].End(xlUp).Row To 1 Step -1
    If Range("C" & r).Value = "A: AprŠ" Or _
        Range("C" & r).Value = "M: Matin" Or _
        Range("C" & r).Value = "R: RCYC" Or _
        Range("C" & r).Value = "L: LTP" Or _
        Range("C" & r).Value = "" Then
            Rows(r).Delete
    End If
Next
End Sub

Edit: bonsoir Wilfried Fred
 
Re : Suprimmer Ligne Selon Contenu De La Cellule

bonsoir à tous

je me permets de modifier le code pour une compatibilité XL 2007 et insister sur le fait qu'il est toujours préférable de ne pas coder en dur. 🙂
Code:
 For i = Range("A65536").End(xlUp).Row To 1 Step -1
par
Code:
For i = Range("A" & Application.rows.count).End(xlUp).Row To 1 Step -1

Cordialement
 
Re : Suprimmer Ligne Selon Contenu De La Cellule

re:

je suis de l'avis de fred, mettre des valeurs en dur dans les lignes n'est pas conseillé, si tu n'as que 200 lignes à traiter, tu vas supprimer inutillement 300 lignes

si tu en as 550, les 50 dernieres ne seront pas pris en compte

Mais si tu insistes, le code de skoobi est parfait
 
Dernière édition:
Re : Suprimmer Ligne Selon Contenu De La Cellule

Bonjour, pour faire suite à mon post d'hier, je souhaiterais, à partir d'une feuille de données (feuille 1), effacer (et non supprimer) entièrement le contenu des lignes dont les valeurs de la colonne C serait soit "TABLEAU DE SERVICE", ou "M: Matin, A: AprŠ" ou "R: RCYC, L: LTP," ou vide, ceci afin d'obtenir le résultat présent en feuille 2. Bien sur dans mon exemple la sélection est petite mais en réalité elle fera plus de 500 lignes. J'ai essayé d'adapter les formules en remplaçant Delete par ClearContents mais sans succès.
L'apprentissage du VBA va être long je crois.
 

Pièces jointes

Re : Suprimmer Ligne Selon Contenu De La Cellule

bonjour

à tester
Code:
Sub Test()
Dim C As Range
Dim DerliC As Long
Dim Tablo As Variant
' Dernière cellule de la colonne C (3)
DerliC = Columns(3).Find("*", , , , , xlPrevious).Row
' Tableau des éléments à rechercher
Tablo = Array("TABLEAU DE SERVICE", "M: Matin, A: AprŠ", "R: RCYC, L: LTP,")
' Boucle
For Each C In Range("C2:C" & DerliC)
   ' Condition si valeur de cellule dans le tableau des exceptions
   If Not IsError(Application.Match(C.Value, Tablo, 0)) _
      Or IsEmpty(C) Then Range("c" & C.Row & ":L" & C.Row).ClearContents
Next
End Sub
Cordialement
 
Dernière édition:
- 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
4
Affichages
310
W
Réponses
7
Affichages
681
Réponses
15
Affichages
807
Retour