IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Suppression de ligne si un mot ou partie de mot est dans les cellules


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Septembre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Suppression de ligne si un mot ou partie de mot est dans les cellules
    Bonjour
    Je voudrais supprimer les lignes dont les cellules d'une colonne ( a l 'ocurance la c' est O) contient "COMPTE", quand j' execute la macro suivant ca m'efface toutes les lignes. est ce que l'on peut me dire ou est l'erreur
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    Dim PLG_FIL As Range
    If Not ActiveSheet.AutoFilterMode Then
    Range("O1").AutoFilter Field:=1, Criteria1:="compte"
    End If
    Set PLG_FIL = ActiveSheet.AutoFilter.Range
    PLG_FIL.Offset(1, 0).Resize(PLG_FIL.Rows.Count - 1, 1).EntireRow.Delete
    ActiveSheet.AutoFilterMode = False
    End Sub
    Merci pour l'aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Essayez ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro1()
        Dim PLG_FIL As Range
        DerLig = [O10000].End(xlUp).Row
        ActiveSheet.AutoFilterMode = False
        If Application.WorksheetFunction.CountIf(Range("O2:O" & DerLig), "*compte*") > 0 Then
            ActiveSheet.Range("O1:O" & DerLig).AutoFilter Field:=1, Criteria1:="*compte*"
            Set PLG_FIL = ActiveSheet.AutoFilter.Range
            PLG_FIL.Offset(1, 0).Resize(PLG_FIL.Rows.Count - 1, 1).EntireRow.Delete
            End If
        ActiveSheet.AutoFilterMode = False
    End Sub
    Cdlt

Discussions similaires

  1. Réponses: 24
    Dernier message: 19/11/2018, 16h27
  2. Réponses: 0
    Dernier message: 29/03/2017, 16h49
  3. [XL-2003] Macro de suppression de ligne avec un mot
    Par harisman87 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/07/2010, 16h50
  4. Réponses: 6
    Dernier message: 18/10/2006, 09h17
  5. Jtable et multi-lignes dans les cellules
    Par tuxor dans le forum Composants
    Réponses: 2
    Dernier message: 19/11/2005, 07h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo