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 :

TCD présenter un Nb de lignes particulier [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut TCD présenter un Nb de lignes particulier
    Bonjour,
    j'ai un TCD "TcdAgts" qui reprend l'ensemble de mes fournisseurs. J'ai fait une mise en forme conditionnel selon un pourcentage (allant de 1 à 100%)
    J'ai créé un combobox "CbxBadTop" allant de 1 à 100 par tranche de 10
    J'ai créé un bouton "BadTop" qui est sensé trier mon TCD et ne faire apparaître que les fournisseurs ayant un % égale ou supérieur à mon combobox

    Au départ, j'avais prévu de faire remonter un Nb de lignes, cela fonctionne bien, mais je ne sais pas comment modifier mon code pour réaliser mon nouvel objectif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub BadTop()
    Dim NbBad As Byte
    NbBad = CbxBadTop.Value
    With Sheets("Agents")
    '    .CbxBadTop.ListFillRange = Sheets("Mod'Op").Range("TbBad[BadTop]").Address(External:=True)
        .PivotTables("TcdAgts").PivotFields("[export].[Technicien].[Technicien]").ClearValueFilters
        .PivotTables("TcdAgts").PivotFields("[export].[Technicien].[Technicien]") _
            .PivotFilters.Add2 Type:=xlTopCount, DataField:=ActiveSheet _
            .PivotTables("TcdAgts").CubeFields("[Measures].[Tx Ko]"), Value1:=NbBad
        .PivotTables("TcdAgts").PivotFields("[export].[Technicien].[Technicien]") _
            .AutoSort xlDescending, "[Measures].[Tx Ko]"
        .Range("H5").Select
    End With
    End Sub
    Merci pour votre aide

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, essaie en remplaçant xlTopCount par xlValueIsGreaterThanOrEqualTo

  3. #3
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    Bonsoir Franck,
    Merci pour ta réponse
    cela fonctionne très bien, un grand merci (j'ai un peu galéré car j'avais oublié de changer le type de variable Byte par Double )
    Super

    j'ai un petit souci esthétique, quand je sélectionne ma combobox, j'ai bien mes pourcentages qui apparaissent 10% ou 50% ; une fois que je clique sur ma sélection, je me retrouve avec 0,1 et non plus 10%
    sais-tu comment faire ou dois-je faire un nouveau post ?
    Merci

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Citation Envoyé par mouftie Voir le message
    Bonsoir Franck,
    Merci pour ta réponse
    cela fonctionne très bien, un grand merci (j'ai un peu galéré car j'avais oublié de changer le type de variable Byte par Double )
    Super

    j'ai un petit souci esthétique, quand je sélectionne ma combobox, j'ai bien mes pourcentages qui apparaissent 10% ou 50% ; une fois que je clique sur ma sélection, je me retrouve avec 0,1 et non plus 10%
    sais-tu comment faire ou dois-je faire un nouveau post ?
    Merci
    peut-être avec NbBad = CbxBadTop.Value * 100

  5. #5
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut
    Bonjour Franc (désolée pour la faute d'orthographe précédemment)
    peut-être avec NbBad = CbxBadTop.Value * 100
    Non cela ne change pas le combobox et cela rend le calcul erroné.
    Merci pour ton aide, je vais faire une nouvelle demande

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/01/2020, 14h46
  2. [XL-2010] TCD : Concaténer des étiquettes de lignes et comparer des données
    Par Flaguette dans le forum Excel
    Réponses: 5
    Dernier message: 19/06/2012, 21h55
  3. [XL-2003] Créer en vba un 2eme TCD à la suite du premier (Lignes du TCD étant variable)
    Par Chagui dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 02/05/2011, 18h09
  4. Réponses: 2
    Dernier message: 27/02/2008, 18h45
  5. MAJ TCD + Recherche numéro d'une ligne
    Par yannpiot dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 15/09/2007, 15h54

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