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 :

filtre des valeurs qui se termine par Val [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2018
    Messages : 38
    Par défaut filtre des valeurs qui se termine par Val
    Bonjour à tous,

    je suis entrain de faire un petit code en VBA, et j'ai besoin de faire le filtre des valeurs qui se termine par TRG

    est ce que vous pouvez m'indiquer s'il vous plait la formule pour effectuer ce filtre par Macro
    je vous remercie par avance

    Orda

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields("Transaction"). _
            CurrentPage = "(All)"
        With ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields( _
            "Transaction")
    
         
    'ne pas filtrer les valeurs qui se termine par TRG 
       .PivotItems(*"TRG").Visible = False
           
    
        End With
        ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields("Source-ICP"). _
            EnableMultiplePageItems = True

  2. #2
    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
    je sais pas si c'est que tu cherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    ActiveSheet.Range("$A$1:$G$107194").AutoFilter Field:=1, Criteria1:="*TRG"
    End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Orda80 Voir le message
    j'ai besoin de faire le filtre des valeurs qui se termine par TRG
    Place un filtre sur tes données (Ruban Données > Icone Filtrer).
    Déclenche l'enregistreur automatique de macro > Clique sur le bouton de filtre de la colonne souhaitée > Filtres textuels > Terminé par > TRG dans le champs de droite > Ok
    Arrêter l'enregistreur automatique.

    Dans ton VBE, tu auras 90% du code dont tu as besoin.
    Il te restera à le comprendre pour adapter les 10% restant.

  4. #4
    Membre averti
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2018
    Messages : 38
    Par défaut
    Bonjour,
    je vous remercie pour vos réponses,
    @Menhir merci beaucoup pour ton astuce c'est une très bonne façon pour connaitre les fonctions, sauf que ca ne marche pas avec mon besoin

    @Benasser désolée je n'ai pas donnée plus de détaille pour expliquer le besoin, je voulais simplifier mais ce n'etait pas très claire.

    En gros j'ai un TCD et j'ai besoin de sélectionner que les valeurs qui se termine par "_C" ou "vide" ou bien d'exclure des valeurs qui se termine par SRC ou TRG
    pour avoir au final que les valeurs qui se termine par "_C" et les "vide"

    ci-joint une capture d'écran pour mieux comprendre, j’espère que c'est plus claire

    Many Thanks
    Orda

    Nom : FILTRE transaction.PNG
Affichages : 454
Taille : 9,4 Ko

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour à tous,

    en partant de l'enregistrement de macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim pi As PivotItem
        With ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields("Transaction")
            For Each pi In .PivotItems
                pi.Visible = pi.Value Like "*_C"
            Next pi
            .PivotItems("(blank)").Visible = True
        End With
    Non testé bien sûr, mais ça te donne la direction.
    eric

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Orda80 Voir le message
    @Menhir merci beaucoup pour ton astuce c'est une très bonne façon pour connaitre les fonctions, sauf que ca ne marche pas avec mon besoin
    Etant donné qu'un TCD contient déjà par nature un filtre, je ne vois pas pourquoi ce ne serait pas possible.
    Encore fallait-il essayer...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("A"). PivotFilters.Add2 Type:=xlCaptionEndsWith, Value1:="TRG"

  7. #7
    Membre averti
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2018
    Messages : 38
    Par défaut
    Merci Menhir je vais tester ton code si ca marche aussi, on apprend des choses ici

    Merci beaucoup Eric, ca marché dés le premier test

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2013, 14h44
  2. Image sur un input avec des valeurs qui se rajoutes par défaut X et Y
    Par yule dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/07/2012, 13h02
  3. Réponses: 0
    Dernier message: 09/09/2008, 14h12
  4. Réponses: 45
    Dernier message: 07/07/2006, 15h08
  5. Réponses: 2
    Dernier message: 18/04/2006, 10h44

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