Classe ValueChange - une valeur qui a été modifiée dans un rapport de tableau croisé dynamique basé sur une source de données OLAP (Excel VBA)

La classe ValueChange représente une valeur qui a été modifiée dans un rapport de tableau croisé dynamique basé sur une source de données OLAP. Pour utiliser une variable de classe ValueChange, elle doit d'abord être instanciée, par exemple


Dim vlc as ValueChange
Set vlc = ActiveCell.PivotTable.ChangeList(Index:=1)

For Each

Voici un exemple de traitement des éléments ValueChange dans une collection


Dim vlcChangeList As ValueChange
For Each vlcChangeList In ActiveCell.PivotTable.ChangeList
	
Next vlcChangeList

AllocationMethod

Renvoie la méthode à utiliser pour allouer cette valeur lors de l’exécution d’analyses de scénarios. En lecture seule. Les valeurs de retour possibles sont xlEqualAllocation - Utiliser l’allocation égale, xlWeightedAllocation - Utiliser l’allocation pondérée.

La propriété AllocationMethod correspond au paramètre Méthode d’allocation dans la boîte de dialogue Paramètres d’analyse de scénarios pour un rapport de tableau croisé dynamique basé sur une source de données OLAP comme il a été défini au moment où cette modification a été appliquée à l’origine. Si l’objet ValueChange spécifié a été créé à l’aide de la méthode Add de la collection PivotTableChangeList , et que le paramètre AllocationMethod, correspondant n’a pas été fourni, la méthode d’allocation par défaut de l' Le serveur OLAP est renvoyé.


Dim xamAllocationMethod As XlAllocationMethod
xamAllocationMethod = ActiveCell.PivotTable.ChangeList(1).AllocationMethod

AllocationValue

Renvoie la valeur à allouer lors de l’exécution d’analyses de scénarios. En lecture seule. Les valeurs de retour possibles sont xlAllocateIncrement - Incrémenter en fonction de l’ancienne valeur, xlAllocateValue - La valeur entrée divisée par le nombre d’allocations.

La propriété AllocationValue correspond au paramètre Valeur à affecter dans la boîte de dialogue Paramètres d’analyse de scénarios pour un rapport de tableau croisé dynamique basé sur une source de données OLAP comme il a été défini au moment où cette modification a été appliquée à l’origine. Si l’objet ValueChange spécifié a été créé à l’aide de la méthode Add de la collection PivotTableChangeList et que le paramètre allocationvalue, correspondant n’a pas été fourni, la valeur d’allocation par défaut de l’objet OLAP le serveur est renvoyé.


Dim xavAllocationValue As XlAllocationValue
xavAllocationValue = ActiveCell.PivotTable.ChangeList(1).AllocationValue

AllocationWeightExpression

Renvoie l’expression de poids MDX à utiliser pour cette valeur lorsque vous effectuez une analyse de scénarios. En lecture seule.

La propriété AllocationWeightExpression correspond au paramètre Expression de poids dans la boîte de dialogue Paramètres d’analyse de scénarios pour un rapport de tableau croisé dynamique basé sur une source de données OLAP comme il a été défini au moment où cette modification a été appliquée à l’origine. Si l’objet ValueChange spécifié a été créé à l’aide de la méthode Add de la collection PivotTableChangeList et que le paramètre allocationweightexpression, correspondant n’a pas été fourni, le poids par défaut expression du serveur OLAP renvoyé.


Dim strAllocationWeightExpression As String
strAllocationWeightExpression = ActiveCell.PivotTable.ChangeList(1).AllocationWeightExpression

Delete

Supprime l’objet ValueChange spécifié de la collection PivotTableChangeList .


ActiveCell.PivotTable.ChangeList(1).Delete

Order

Renvoie une valeur qui indique l’ordre dans lequel cette modification a été effectuée par rapport aux autres modifications apportées à la collection PivotTableChangeList . En lecture seule.

La valeur de la propriété Order est assignée automatiquement par Excel en fonction de l’ordre dans lequel l’utilisateur a appliqué les modifications aux cellules de valeurs dans le rapport de tableau croisé dynamique. Si plusieurs modifications ont été appliquées en une seule opération, Excel attribue arbitrairement l’ordre au sein de cet ensemble de modifications.


Dim lngOrder As Long
lngOrder = ActiveCell.PivotTable.ChangeList(1).Order

PivotCell

Renvoie un objet PivotCell qui représente la cellule (Tuple) qui a été modifiée. En lecture seule.

Lorsque la valeur de la propriété visibleinpivottable, de l’objet ValueChange spécifié est true, la propriété PivotCell renvoie un objet PivotCell pour la cellule (Tuple) qui a été modifiée. Lorsque la valeur de la propriété visibleinpivottable, de l’objet ValueChange spécifié est false, la propriété PivotCell renvoie la valeur null.


Dim pvtlcelPivotCell As PivotCell
Set pvtlcelPivotCell = ActiveCell.PivotTable.ChangeList(1).PivotCell

Tuple

Renvoie le tuple MDX de la valeur qui a été modifiée dans la source de données OLAP. En lecture seule.


Dim strTuple As String
strTuple = ActiveCell.PivotTable.ChangeList(1).Tuple

Value

Renvoie la valeur que l’utilisateur a entrée dans la cellule ou à laquelle la formule de la cellule a été évaluée lors de la dernière exécution de l’instruction Update cube sur la source de données OLAP. En lecture seule.


Dim dblValue As Double
dblValue = ActiveCell.PivotTable.ChangeList(1).Value

VisibleInPivotTable

Retourne une valeur indiquant si la cellule (tuple) est actuellement visible dans le rapport de tableau croisé dynamique. En lecture seule.

Renvoie la valeur true si la cellule (Tuple) est actuellement visible dans le rapport de tableau croisé dynamique; Sinon, false.


Dim booVisibleInPivotTable As Boolean
booVisibleInPivotTable = ActiveCell.PivotTable.ChangeList(1).VisibleInPivotTable