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: Récupération des valeurs filtrés [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut TCD: Récupération des valeurs filtrés
    Bonjour à tous,

    Suite à une recherche sur le Forum, j'ai pu voir que plusieurs Topic existant se rattachait à ma demande mais aucun de ceux-ci n'avait obtenue de réponse... J'en crée donc un nouveau en espérant avoir plus de chance

    Je crée via VBA un TCD, qui contient des liste d'équipe avec leur nombre d'heure réalisées, avec un filtre qui contient une valeur bien particuliére qui est un numéro de semaine.
    Une fois le TCD filtré avec cette valeur, j'obtient donc que la liste des équipes qui étaient marqué présente lors de cette semaine.
    Mais quand je souhaite récupérer les nom de ces équipes qui sont uniquement affichés dans le TCD, je recupére aussi celle qui ne sont pas affichés...

    Ma question est doncla suivante: Comment récuperer le nom des libellés du TCD associé qui sont uniquement visible à l'écran une fois qu'on a filtré, et leur valeur associé?

    Voici mon code actuel:

    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
     
    With ActiveSheet.PivotTables("Test1").PivotFields("TEAM")
             For j = 1 To .PivotItems.Count
                 If .PivotItems(j).Visible = True Then
                    champs = .PivotItems(j).name
                    While Sheets("Per Week").Cells(k, 1) <> ""
                        k = k + 1
                    Wend
                    Sheets("Per Week").Cells(k, 1) = champs
                    With ActiveSheet.PivotTables("Test1")
                        Sheets("Per Week").Cells(k, 3) = .GetData("'ACTUALDAYS' 'TEAM' " & "'" & champs & "'")
                    End With
                 End If
             Next j
        End With
    Je souhaite copier les valeur affiché dans unefeuille Excel. Mais pour le moment ça me copie toutes les valeurs et non uniquement celle affichés avec le filtre...

    En espérant une réponse,

    Bonne soirée et merci d'avance à ceux qui prendront du temps pour moi

    EDIT: La solution provisoire que j'ai est de passer à l'index suivant en récuperant le numero de l'erreur levé lorsque j'essaye de récuperer la valeur d'u champs non affiché mais c'est pas trés "propre"...

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Regarde le TCD très simple en pièce jointe. La macro suivante est attachée au bouton :

    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
    Sub test()
    Set Var = Sheets("Recettes").PivotTables("Test1")
    With Sheets("Recettes").PivotTables("Test1").PivotFields("Equipe")
        On Error Resume Next
        For i = 1 To .PivotItems.Count
            Set Var = .PivotItems(i).DataRange
            If Err.Number <> 0 Then
                Err.Clear
            Else
                MsgBox "Equipe : " & .PivotItems(i).Name
                MsgBox .PivotItems(i).DataRange.Value
            End If
        Next i
        On Error GoTo 0
    End With
    End Sub
    Fichiers attachés Fichiers attachés

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    Merci Beaucoup pour ton aide, je n'ai pas encore adapté à mon code mais c'est ce que je cherchais

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

Discussions similaires

  1. [checkbox] Récupération des valeurs de checkbox
    Par chng001 dans le forum Struts 1
    Réponses: 13
    Dernier message: 07/09/2009, 21h31
  2. Réponses: 5
    Dernier message: 14/02/2006, 19h52
  3. [Cookies] Récupération des valeurs d'un cookie
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2006, 11h58
  4. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 21h58
  5. Réponses: 2
    Dernier message: 10/05/2005, 16h54

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