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 :

Macro Tableau croisé dynamique


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 25
    Points : 5
    Points
    5
    Par défaut Macro Tableau croisé dynamique
    Bonjour,

    Je dois réaliser une macro qui permet d'afficher un tableau croisé dynamique issue de la feuille "support" d'une grande plage de données. Pour cela j'ai créé un checkbox "2eme tableau croisé dynamique" dans le userform. J'ai essayé ensuite d'écrire le code de cette exécution grâce au code que j'ai déjà qui est le suivant mais ça ne marche pas.
    Si quelqu'un pourrait m'aider...

    Merci par avance de vos réponses!!!
    Vanessa


    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
        If CheckBox1.Value Then
            Call Support
     
            If CheckBox3.Value Then
    Dim pc1 As PivotCache
                Dim pt1 As PivotTable
                Dim donnees As Range
                Dim num_ligne As Integer
                Dim posTab As Integer
     
                'Tableau Dynamique de l'onglet support
                ActiveWorkbook.Sheets("Support").Select
                ActiveSheet.Cells(1, 1).Select
                Selection.End(xlDown).Select
                num_ligne = ActiveCell.Rows.row
                posTab = num_ligne + 10
                Set donnees = Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(num_ligne, 15))
     
                Set pc1 = ActiveWorkbook.PivotCaches.Add(xlDatabase, "'" & donnees.Parent.Name & "'!" & donnees.Address(ReferenceStyle:=xlR1C1))
                Set pt1 = pc1.CreatePivotTable(TableDestination:=Worksheets("Support").Cells(posTab, 1), _
                    TableName:="Tableau1", DefaultVersion:=xlPivotTableVersion10)
     
                With ActiveSheet.PivotTables("Tableau1").PivotFields("Status")
                    .Orientation = xlColumnField
                    .Position = 1
                End With
                With ActiveSheet.PivotTables("Tableau1").PivotFields("Company")
                    .Orientation = xlRowField
                    .Position = 1
                End With
                With ActiveSheet.PivotTables("Tableau1").PivotFields("Module")
                    .Orientation = xlPageField
                    .Position = 1
                End With
                ActiveSheet.PivotTables("Tableau1").AddDataField ActiveSheet.PivotTables( _
                    "Tableau1").PivotFields("Calipso No"), "Somme de Calipso No", xlCount
                With ActiveSheet.PivotTables("Tableau1").PivotFields("Status")
                    .PivotItems("Closed").Visible = False
                End With
     
            End If
     
            ActiveWorkbook.Sheets("Support").Select
            Rows("1:1").Select
            Selection.AutoFilter
            Selection.AutoFilter Field:=8, Criteria1:="<>Closed", Operator:=xlAnd
            Call Figer
     
            If CheckBox6.Value Then
                ' Graphe de l'onglet support
                num_ligne = ActiveCell.Rows.row
                Charts.Add
                ActiveChart.ChartType = xlColumnClustered
                ActiveChart.SetSourceData Source:=Sheets("Support").Range("A" & posTab & ":E" & num_ligne)
                ActiveChart.Location Where:=xlLocationAsObject, Name:="Support"
                With ActiveChart
                    .HasTitle = True
                    .ChartTitle.Characters.Text = "Total"
                    .Axes(xlCategory, xlPrimary).HasTitle = False
                    .Axes(xlValue, xlPrimary).HasTitle = False
                End With
     
                With ActiveChart.PivotLayout.PivotTable.PivotFields("Status")
                    .PivotItems("Closed").Visible = False
                End With
     
            End If
            MsgBox "Restitution Support terminée"
        End If

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 25
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Je viens de me rendre compte que j'ai oublié de mentionner les éléments que je souhaite pour réaliser le tableau dynamique.
    C-joint le fichier excel avec les éléments fournis.

    Merci par avance de vos réponses.

    Vanessa
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] Macro tableau croisé dynamique
    Par varik dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/05/2012, 11h11
  2. macro Tableau croisé dynamique
    Par nounouna dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/05/2010, 13h01
  3. [XL-2003] Macro Tableau croisé dynamique
    Par Otmanes dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2009, 17h18
  4. [XL-2007] Macro tableau croisé dynamique
    Par naty76 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2009, 09h35
  5. [VBA-E] pb entre macro et tableau croisé dynamique
    Par flear dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/01/2007, 09h19

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