Classe PivotTableChangeList - la liste des modifications qu’un utilisateur a apportées à des cellules de valeurs dans un rapport de tableau croisé dynamique basé sur une source de données OLAP (Excel VBA)

La classe PivotTableChangeList représente la liste des modifications qu’un utilisateur a apportées à des cellules de valeurs dans un rapport de tableau croisé dynamique basé sur une source de données OLAP. Pour utiliser une variable de classe PivotTableChangeList, elle doit d'abord être instanciée, par exemple


Dim ptc as PivotTableChangeList
Set ptc = ActiveCell.PivotTable.ChangeList

Add

Ajoute un objet ValueChange à la collection PivotTableChangeList spécifiée.

La méthode Add vous permet d’ajouter les objets ValueChange qui représentent les modifications apportées au rapport de tableau croisé dynamique par le biais d’un code. Cette opération s’ajoute à l’instruction UPDATE CUBE qu’Excel construit en fonction de cette liste de modifications. Notez que si l’utilisateur modifie les paramètres d’allocation de sorte que toutes les modifications n’aient pas les mêmes paramètres, Excel exécute plusieurs instructions UPDATE CUBE, une pour chaque groupe de modifications apportées pendant que les mêmes paramètres étaient appliqués.

Add (Tuple, Value, AllocationValue, AllocationMethod, AllocationWeightExpression)


Dim strTuple As String: strTuple = 
Dim dblValue As Double: dblValue = 
Dim vlc As ValueChange
Set vlc = ActiveCell.PivotTable.ChangeList.Add(Tuple:=strTuple, Value:=dblValue)

Arguments

Les arguments nommés :

Tuple (String) - Le tuple MDX de la valeur à modifier dans la source de données OLAP.

Value (Double) - La valeur à valider.

Optional arguments

Les arguments suivants sont facultatifs

AllocationValue - La valeur à allouer lors de l’exécution d’une analyse de simulation. Si ce paramètre n’est pas fourni, la valeur d’allocation par défaut du serveur OLAP est utilisée

AllocationMethod - La méthode à utiliser pour allouer cette valeur lors de l’exécution d’une analyse de simulation. Si ce paramètre n’est pas fourni, la valeur d’allocation par défaut du serveur OLAP est utilisée

AllocationWeightExpression - L’expression de poids MDX à utiliser pour cette valeur lors de l’exécution d’une analyse de simulation. Si ce paramètre n’est pas fourni, l’expression de poids d’allocation par défaut du serveur OLAP est utilisée

Count

Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.


Dim lngCount As Long
lngCount = ActiveCell.PivotTable.ChangeList.Count

Item

Cette méthode renvoie un seul objet ValueChange de la collection PivotTableChangeList spécifiée.

Item (Index)

Index: Numéro d’index ou nom MDX (tuple) de l’objet.


Dim vlcItem As ValueChange
Set vlcItem = ActiveCell.PivotTable.ChangeList(Index:=1)