Classe Scenario - scénario (Excel VBA)

Cet objet représente un scénario dans une feuille de calcul. Pour utiliser une variable de classe Scenario, elle doit d'abord être instanciée, par exemple

For Each

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


Dim scns As Scenarios: Set scns = 
For Each scn In scns.Merge Source:=
	With scn
		
	End With
Next scn

ChangeScenario

Cette méthode modifie le scénario afin d'obtenir un nouveau jeu de cellules variables et (éventuellement) de valeurs de scénario.

Si vous spécifiez l'argument Valeurs, chacune des cellules du tableau qui sont comprises dans la plage ModificationCellules doit contenir un élément. Si tel n'est pas le cas, Microsoft Excel génère une erreur.

ChangeScenario (ChangingCells, Values)


Worksheets("Sheet1").Scenarios(1).ChangeScenario ChangingCells:=Worksheets("Sheet1").Range("A1:A10")

Arguments

Un argument nommé

ChangingCells (Range) - Objet Range qui spécifie le nouveau jeu de cellules variables pour le scénario. Les cellules variables doivent se trouver dans la même feuille que le scénario.

Optional arguments

Les arguments suivants sont facultatifs

Values (Scenario) - Tableau qui contient les nouvelles valeurs du scénario pour les cellules variables. Si vous ne spécifiez pas cet argument, les valeurs du scénario sont les valeurs actuelles des cellules variables.

ChangingCells

Renvoie un objet Range qui représente les cellules variables d’un scénario. En lecture seule.


Dim scn As Scenario: Set scn = 
Dim rngChangingCells As Range
Set rngChangingCells = scn.ChangingCells

Comment

Cette propriété renvoie ou définit une valeur de type String qui représente le commentaire associé au scénario.

Le texte de commentaire ne doit pas dépasser 255 caractères.


Worksheets("Sheet1").Scenarios(1).Comment =  "Worst case July 1993 sales"

Delete

Cette méthode supprime l'objet.


Dim scn As Scenario: Set scn = 
scn.Delete

Hidden

Cette propriété renvoie ou définit une valeur de type Boolean qui indique si le scénario est masqué.

La valeur par défaut de cette propriété est False. Ne confondez pas cette propriété avec la propriété FormulaHidden .


Dim scn As Scenario: Set scn = 
scn.Hidden = True

Index

Cette propriété renvoie une valeur de type Long qui représente le numéro d'index de l'objet au sein de la collection d'objets similaires.


Dim scn As Scenario: Set scn = 
Dim lngIndex As Long
lngIndex = scn.Index

Locked

Cette propriété renvoie ou définit une valeur de type Boolean qui indique si l'objet est verrouillé.

Cette propriété renvoie la valeur true si l’objet est verrouillé ou la valeur false si l’objet peut être modifié lorsque la feuille est protégée.


Dim scn As Scenario: Set scn = 
scn.Locked = True

Name

Cette propriété renvoie ou définit une valeur de type String qui représente le nom de l'objet.


Dim scn As Scenario: Set scn = 
scn.Name =

Show

Affiche le scénario en insérant ses valeurs dans la feuille de calcul. Les cellules affectées sont celles qui changent dans le scénario.


Dim scn As Scenario: Set scn = 
Dim booShow As Boolean
booShow = scn.Show

Values

Cette propriété renvoie un tableau de type Variant qui contient les valeurs actuelles des cellules qui changent pour le scénario.

Values (Index)

Index: Position de la valeur.


Dim scn As Scenario: Set scn = 
Dim varValues As Variant
varValues = scn.Values