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 :

Tri deux critères VBA [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut Tri deux critères VBA
    Bonjour à toutes et à tous,

    je vous expose mon souci, dans un fichier à traitement bi-mensuel, j'ai souhaité automatiser plusieurs opérations
    qui étaient faites avant traitement des données. J'ai donc essayé de faire une macro VBA dans Excel 365.
    Après avoir réalisé ma première macro VBA, le résultat attendu était là.
    Puis après réflexion, il m'a semblé que le tri nominatif sur un nom qui pouvait changer au fil du temps n'était pas optimum.
    Alors j'ai voulu effectuer un tri sur une colonne, avec une opération "différent de" et sur deux critères, CATASTROPHE.
    Malgré la lecture de la doc Microsoft sur "AutoFilter" et la lecture de quelques forums, mais surtout quelques tentatives de ma part.
    Rien ne marche

    je vous post le code qui marche :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub Test_Impayes()
    '
    ' Test_Impayes Macro
    ' Traitement du fichier des impayés
    '
    
    ' Supprimer les cellules fusionnées dans la première ligne
    ' afin de réaliser le traitement du fichier
        Rows("1:1").Select
        Selection.UnMerge
        
    'Tri et suppresion des dossiers traités par Bérénice
    ' puis affichage de la colonne avec les cellules vides et de Jérome Bleck
    
        ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:= _
            "BERENICE DUPONT"
         
           
        Rows("16:3000").Select
        Selection.Delete
        
        ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6
        
    ' Selection et suppression des colonnes inutiles
    
        Range("A:F,H:H").Select
        Range("H1").Activate
        
        Range("A:F,H:H,L:O,U:W").Select
        Range("U1").Activate
        Selection.Delete
        
        
     'Tri du mois -1 = 0 euros
     
        ActiveSheet.Range("$A$15:$I$3000").AutoFilter Field:=6, Criteria1:="0,00"
        
     ' fin provisoire de la macro
        Range("D16").Select
        
    End Sub
    La ligne que je veux changer est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:= _
            "BERENICE DUPONT"
    je souhaite trier sur "Différent de" Jérome Bleck et cellules vides.

    Help

    Merci d'avance de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par OLD_BEAR_ZEN Voir le message
    Bonjour,

    Vous devriez regarder ce tuto https://www.developpez.net/forums/bl...ique-surcroit/

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    dans le cas et étant débutant, je démarre l'enregistreur automatique des macros et j'obtient ce-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:="<>BERENICE DUPONT"
    pour lecture

  4. #4
    Membre averti
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Bonjour,

    Vous devriez regarder ce tuto https://www.developpez.net/forums/bl...ique-surcroit/


    Bonjour M . KERGRESSE,

    je n'ai pas trouvé mon bonheur dans le tuto que vous m'avez recommandé (qui est néanmoins est intéressant) ,
    celui ci parle de POWER QUERY et non du code VBA dont j'ai besoin.

    Merci quand mème de votre réponse

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par OLD_BEAR_ZEN Voir le message
    je n'ai pas trouvé mon bonheur dans le tuto que vous m'avez recommandé (qui est néanmoins est intéressant) ,
    celui ci parle de POWER QUERY et non du code VBA dont j'ai besoin.
    Power Query vous permet de faire d'une façon quasi instantanée sans VBA ce que vous faites avec votre code. Le VBA sert seulement à changer les paramètres de sélection.

  6. #6
    Membre averti
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    bonjour
    dans le cas et étant débutant, je démarre l'enregistreur automatique des macros et j'obtient ce-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:="<>BERENICE DUPONT"
    pour lecture
    Bonjour BENNASR,
    j'avais trouvé pour un argument
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Criteria1:="<>BERENICE DUPONT"
    mais je souhaitais trier sur deux arguments,
    le deuxième est "différent de cellule vide".
    Si vous avez l'info, mer d'avance
    Cordialement

  7. #7
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    à tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:="<>BERENICE DUPONT", _
            Operator:=xlAnd, Criteria2:="<>"

  8. #8
    Membre averti
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    à tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Range("$A$15:$W$3000").AutoFilter Field:=6, Criteria1:="<>BERENICE DUPONT", _
            Operator:=xlAnd, Criteria2:="<>"
    Merci beaucoup cela marche super

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2016] Bug sur un tri à deux critères
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2018, 14h48
  2. [XL-2013] Recherche selon deux critères vba Excel (Variable Date
    Par Hadi2015 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/04/2015, 09h17
  3. [XL-2010] [VBA] Tri multi critère sur tableau
    Par Carlito01 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2014, 15h01
  4. [MySQL] deux critères de tri dans un seul select
    Par fazpedro dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/10/2011, 10h55
  5. Tri sur deux critères
    Par Flo4594 dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2006, 14h55

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