Bonjour.
Dans le cadre de mon stage, je dois automatiser des calculs par Excel.
Je suis débutant en macro et j'ai besoin de votre aide.
J'utiliser des TCD avec une base de donnée Oléap auquel je n'ai pas accès.
J'ai réussi à appliquer le filtre enseigne de mon TCD Ecriture Analytique à tout les TCD. Lorsque je sélectionne la cellule A1, la macro se lance.
Code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Selection_Liste As String
If Target.Count = 1 And Target.Row < 2 And Target.Column = 1 Then
With ActiveSheet
Selection_Liste = .PivotTables("Ecriture Analytique").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName
.PivotTables("Tableau croisé dynamique2").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique5").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique1").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique3").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
End With
End If
End Sub
Mais je ne peux pas appliquer cette macro lorsque je sélectionne plusieurs éléments enseignes.
Cela me serait utile si je regroupe deux enseignes ou bien si je souhaite appliquer cette macro à un autre filtre, comme par exemple le filtre calendrier, et me permettrait de sélectionner plusieurs mois et l'appliquer à tout les TCD.
Merci par avance!
Dans le cadre de mon stage, je dois automatiser des calculs par Excel.
Je suis débutant en macro et j'ai besoin de votre aide.
J'utiliser des TCD avec une base de donnée Oléap auquel je n'ai pas accès.
J'ai réussi à appliquer le filtre enseigne de mon TCD Ecriture Analytique à tout les TCD. Lorsque je sélectionne la cellule A1, la macro se lance.
Code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Selection_Liste As String
If Target.Count = 1 And Target.Row < 2 And Target.Column = 1 Then
With ActiveSheet
Selection_Liste = .PivotTables("Ecriture Analytique").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName
.PivotTables("Tableau croisé dynamique2").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique5").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique1").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
.PivotTables("Tableau croisé dynamique3").PivotFields( _
"[Chantier].[Enseignes].[Chantier Interne]").CurrentPageName = Selection_Liste
End With
End If
End Sub
Mais je ne peux pas appliquer cette macro lorsque je sélectionne plusieurs éléments enseignes.
Cela me serait utile si je regroupe deux enseignes ou bien si je souhaite appliquer cette macro à un autre filtre, comme par exemple le filtre calendrier, et me permettrait de sélectionner plusieurs mois et l'appliquer à tout les TCD.
Merci par avance!