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

Macros et VBA Excel Discussion :

Methodologie de Filtre Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Par défaut Methodologie de Filtre Excel
    Hello,

    J'ai un probleme qui me fatigue, comment:


    - dans un onglet , supprimer toutes les lignes dont la valeur en colonne BH ne commence pas par ALM
    - Défiltrer dans l'onglet cités précédemment


    j'essaie ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub FilterALM()
    Dim Chaine
    Chaine = "*ALM"
    ActiveSheet.Range("$A$1:$C$9").AutoFilter Field:=2, Criteria1:=Chaine
    End Sub
    mais il manque l'etape de suppression

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Tu parles de la colonne BH alors que ta plage est seulement en A:C ?

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    attention le specialcells(xlvisible) d'un filtre sur une colonne inclu les cellules vides. pour une suppression eventuelle c'est pas top
    si tu a des cellules vides en "BH" regarde les address que te donne ceci
    d'autant plus que ton argument "=chaine" dans cet exercice n'est pas le bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub FilterALM()
    Dim Chaine
    Chaine = "*ALM"
    With ActiveSheet.Range("BH1:BH9")
    .AutoFilter Field:=1, Criteria1:="=" & Chaine
    Debug.Print .SpecialCells(xlVisible).Address
    '.autofilter
    End With
    End Sub
    regarde ce que donne plutot celle ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub FilterALM2()
        Dim Chaine
        Chaine = "*ALM"
        With ActiveSheet.Range("BH1:BH9")
             .AutoFilter Field:=1, Criteria1:="<>" & Chaine    'on filtre ce qui n'est pas = a la chaine
             Debug.Print .SpecialCells(xlVisible).Address
             '.SpecialCells(xlVisible).EntireRow.Delete
             .AutoFilter    'on arrete le filtre
           End With
    End Sub
    debloque la ligne pour supprimer les lignes en question
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Par défaut
    Hello,

    J'ai beoin uniquement de garder les ligne qui commence par ALM
    Images attachées Images attachées  

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    et debloque la ligne
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Par défaut
    En fait ca supprime toute les ligne

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    filtres avancés (advanced filters): https://philippetulliez.developpez.c...dvancedfilter/
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Par défaut Ca fonctionne pas chez Moi
    JE crois que j'ai mail communique ma question:

    En Fait je voudrais Filtrer un Sheet sur la colomn60 et ne laisser uniquement que les Lignes qui COMMENCE PAR le terme ALM

    J'ai testé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Filteralm()
        Dim Chaine
        Chaine = "ALM*"
        Dim Rng As Range
        With Worksheets("Causes and Failing Location").Range("B3:CD1932")
            .AutoFilter Field:=7, Criteria1:="<>" & Chaine    'on filtre ce qui n'est pas = à la chaine
               Set Rng = .SpecialCells(xlVisible)
            .AutoFilter    'on arrete le filtre
        End With
        Rng.EntireRow.Delete
    End Sub
    Ça supprime toute les Lignes

  9. #9
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    On t'as orienté sur différentes méthodes qui marchent, à toi de les mettre en pratique correctement.

    Concernant ton code, si tu veux garder toutes les lignes avec ALM, Il faut alors supprimer les lignes visibles ne contenant pas la chaîne de caractères qui débute par ALM.
    Donc dans ton code c'est ceci que tu dois mettre :
    Chaine <> "ALM*"
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  10. #10
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Par défaut J'ai essayer avec ca mais ca supprime toute les lignes
    J'ai essayer avec ca mais ca supprime toute les lignes

  11. #11
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Tes ALM à trier sont sur quelle colonne ?
    Tu dois indiquer à ton Field Le bon numero de colonne.
    Dans ton code tu as mis 7, mais est ce que tes ALM se trouve dans la colonne 7 ??
    En faisant les bonnes manip avec l'enregistreur de macro, tu arrives au résultat …
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

Discussions similaires

  1. afficher dans annonce des filtres excel
    Par neuneu1 dans le forum Configuration
    Réponses: 4
    Dernier message: 17/01/2010, 13h54
  2. utilisation des filtres excel avec une macro access
    Par alexlkds dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/11/2009, 18h35
  3. Un Filtre Excel
    Par kikim78 dans le forum Excel
    Réponses: 4
    Dernier message: 14/10/2009, 11h23
  4. filtres excel et formule vba
    Par phiphi_j dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/09/2009, 12h00
  5. [VBA-E] debutant Filtre excel
    Par mick_ban dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/02/2007, 18h00

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