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 :

Moyen efficace pour supprimer toute la ligne si la cellule ne contient pas de '@'


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Haïti

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Moyen efficace pour supprimer toute la ligne si la cellule ne contient pas de '@'
    Bonsoir,
    j'ai ecrit ce macro pour pouvoir supprimer toute les lignes qui ne contientent pas certains criteres.
    Ca marche tres bien, mais je ne peux ajouter que 2.

    J'aimerais que vous m'aidiez a ajouter jusqu'a 3 out 4 criteres.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub supprimer()
     
    Sheets("A").Select
     
        Dim ws As Worksheet
        Dim rng As Range
        Dim lastRow As Long
     
        Set ws = ActiveWorkbook.Sheets("A")
     
        lastRow = ws.Range("A" & ws.Rows.Count).End(xlUp).Row
     
        Set rng = ws.Range("A1:A" & lastRow)
     
        ' filter and delete all but header row
        With rng
            .AutoFilter Field:=1, Criteria1:="<>*Agent*", Criteria2:="<>*Receive*"
            .Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
        End With
     
        ' turn off the filters
        ws.AutoFilterMode = False
     
    End sub()
    Merci
    JL

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Points : 5 901
    Points
    5 901
    Par défaut
    Bonjour,

    Utilise l'enregistreur et sélectionne plus de 2 éléments.
    Tu verras que le code généré contient un Array avec les valeurs choisies et le paramètre Operator est différent.

    Il te faut donc créer un tableau avec les éléments que tu veux filtrer et le passer en paramètre.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Haïti

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Bonsoir Parmi,
    Merci pour ton aide, j'ai utilisé l'enregistreur, voici le code généré:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("A1:C1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$C$5")..AutoFilter Field:=1, Criteria1:=Array("Agent", _
            "Receive", "Columbus"), Operator:=xlFilterValues
    Mais je ne sais pas comment le passer en paramètre dans le tableau.

    Merci déjà
    JL

Discussions similaires

  1. Réponses: 13
    Dernier message: 12/02/2012, 21h23
  2. Supprimer toutes les lignes en dessous d'une cellule
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/08/2007, 13h50
  3. supprimer toutes les lignes d'un flexgrid sauf la ligne de titre
    Par cari dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/08/2006, 10h39
  4. [VB 2005] Supprimer toutes les lignes d'un DataGridView
    Par Bob Langlade dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/01/2006, 16h03
  5. Supprimer toutes les lignes et colonnes d'un tableau
    Par pekka77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 11h26

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