Classe Scenario (Excel VBA)

Cet objet représente un scénario dans une feuille de calcul.

Les procédures principales de la classe Scenario sont Delete et Scenarios.Add

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

Méthodes

Les méthodes principales de la classe Scenario sont

Delete - Cette méthode supprime l'objet.

scn.Delete

Scenarios.Add - Cette méthode crée un nouveau scénario et l'ajoute à la liste des scénarios disponibles pour la feuille de calcul active.

Dim strName As String: strName = 
Dim scns As Scenarios: Set scns = 
Dim scn As Scenario
Set scn = scns.Add(Name:=strName, ChangingCells:=)

Autre Méthodes

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

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.

Scenarios.CreateSummary - Cette méthode crée une nouvelle feuille de calcul qui contient un rapport de synthèse pour les scénarios sur la feuille de calcul spécifiée.

Scenarios.Item - Cette méthode renvoie un seul objet d'une collection.

Scenarios.Merge - Cette méthode fusionne les scénarios issus d'une autre feuille dans la collection Scenarios.

Propriétés

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

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.

scn.Comment =

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

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 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é.

scn.Locked = True

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

scn.Name =

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = scn.Parent

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

Dim varValues As Variant
varValues = scn.Values

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

Dim scns As Scenarios: Set scns = 
Dim lngCount As Long
lngCount = scns.Count

Scenarios.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim scns As Scenarios: Set scns = 
Dim objParent As Object
Set objParent = scns.Parent