OVH Cloud OVH Cloud

TCD et VBA

1 réponse
Avatar
Mike
Salut,
Existe il um moyen de sélectionner toutes les valeurs d'un champs d'un
tableau croisé dynamique à l'aide d'une fonction vba
Le nom du champs sera un des parametres de la fonction qui va copier les
valeurs obtenues dans une autre feuille
Merci.

PS: mes valeurs sont en colonnes

1 réponse

Avatar
michdenis
Bonjour Micke,

Ne pas oublier de renseigner les variables selon ton application.

Une façon de faire ....

'-------------------------------
Sub TDC()

Dim A As Integer, Tblo()
Dim Feuille As String, NomTDC As String
Dim NomChamp As String

'Variable à renseigner
Feuille = "Question 5"
NomTDC = 1
NomChamp = "Femme"

Dim Champ As Object
With Worksheets(Feuille)
With .PivotTables(NomTDC).PivotFields(NomChamp)
For Each Champ In .PivotItems
ReDim Preserve Tblo(A)
Tblo(A) = Champ
A = A + 1
Next
End With
End With

'Copie les valeurs ailleurs
With Worksheets("Feuil1")
.Range("A1").Resize(UBound(Tblo)) = Application.Transpose(Tblo)
End With

End Sub
'-------------------------------


Salutations!




"Mike" a écrit dans le message de news:ulxLa%
Salut,
Existe il um moyen de sélectionner toutes les valeurs d'un champs d'un
tableau croisé dynamique à l'aide d'une fonction vba
Le nom du champs sera un des parametres de la fonction qui va copier les
valeurs obtenues dans une autre feuille
Merci.

PS: mes valeurs sont en colonnes