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 :

tableau croisé dynamique pb current page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut tableau croisé dynamique pb current page
    bonjour

    j'essaye de créer un tableau croisé dynamique via vba en intégrant un filtre sur le rapport mais cela ne fonctionne pas.
    quelqu'un d'entre vous peut-il m'aider merci.
    Ci-dessous mon code (pb sur la partie en rouge gras)
    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
    43
    44
    45
    46
    47
    48
    Sub t_tcd2()
    Sheets("fbl5n").Range("A1").Select
        Selection.CurrentRegion.Select
        'Création de la feuille de destination
        Set Feuille2 = Sheets("tcd2")
        
        On Error Resume Next
        Err2 = 0
        
        If Err2 <> 0 Then
            Application.DisplayAlerts = False
            ActiveSheet.Delete        'détruit la feuille créée
            Application.DisplayAlerts = True
        End If
    
        'Création du cache
        Set Cache2 = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="fbl5n!R1C1:R10000C15", Version:=xlPivotTableVersion12)
    
        'Création du tableau croisé dynamique
        Set TCD2 = Cache.CreatePivotTable(TableDestination:=Sheets("tcd2").Range("A3"), TableName:="fbl5n2", DefaultVersion:=xlPivotTableVersion12)
    
    
        'Définition et positionnement des champs dans le tableau
        
        
        With TCD2
               
                With .PivotFields("CNUM")
                     .Orientation = xlRowField
                     .Position = 1
                End With
                With .PivotFields("D/C")
                     .Orientation = xlColumnField
                     .Position = 1
                End With
                .AddDataField .PivotFields("Mtant en DI"), "montant", xlSum
                  
        End With
        
        ActiveSheet.PivotTables("fbl5n2").PivotFields("Type"). _
        ClearAllFilters
        ActiveSheet.PivotTables("fbl5n2").PivotFields("Type"). _
        CurrentPage = "DR" 
       
    ActiveSheet.Range("A4").Select
    ligneTCD2 = Range("A4").End(xlDown).Row
    End Sub

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut pb resolu
    J'avais oublié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With TCD2
               With .PivotFields("Type")
                     .Orientation = xlPageField
                     .Position = 1
                     .ClearAllFilters
                     .CurrentPage = "DR"
     
                End With

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/02/2011, 14h59
  2. [XL-2003] Tableau croisé dynamique sur une page de rapport glissant
    Par alex en droit dans le forum Conception
    Réponses: 6
    Dernier message: 24/10/2010, 07h38
  3. Réponses: 1
    Dernier message: 18/03/2008, 11h31
  4. Réponses: 0
    Dernier message: 05/12/2007, 11h01
  5. multiselection ds champ de page d un tableau croisé dynamique
    Par hiline6 dans le forum Général VBA
    Réponses: 18
    Dernier message: 30/11/2006, 23h19

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