Enregistrer Valeurs Variables Macro

Hello !

Après quelques recherches, j'ai toujours du mal à comprendre de quelle façon je peux enregistrer la valeur d'une variable après qu'une macro soit achevée.

Ce que je souhaite, c'est :

  • Ouvrir un fichier
  • Travailler avec une macro (valeur de variables conservée)
  • Utiliser 150 fois la même macro tant que le fichier est ouvert, en bénéficiant de la valeur de variable sauvegardée.
  • Tout ça pour dire que ce n'est pas grave si, après fermeture du fichier, la valeur de la variable est perdue. Je souhaite juste que durant une session d'utilisation (fichier non fermé) la valeur de variable soit enregistrée.

A votre avis quel type de fonction puis-je utiliser ? Et si je voulais sauvegarder à plus long terme ?

J'ai trouvé ces solutions dans divers forums mais je ne suis pas sûr de bien comprendre l'utilisation :

Sub sauvegarder_variable()
var1 = 1000
ActiveWorkbook.Names.Add Name:="mavariable", RefersToR1C1:="=" & var1
MsgBox [mavariable]
End Sub

Autre solution (?)

Sub AddDocumentVariable() 
 ActiveDocument.Variables.Add Name:="Age", Value:=12 
End Sub

Qui va avec :

Sub UseDocumentVariable() 
 Dim intAge As Integer 
 intAge = ActiveDocument.Variables("Age").Value 
End Sub

Merci de votre aide !

Bonjour,

tu peux stocker la valeur de ta variable dans une cellule de ton classeur.

ou

utiliser une variable globale.

voir https://www.excel-pratique.com/fr/vba/variables_suite.php (portée des variables)

Merci bien, je ne connaissais pas bien les différentes caractéristiques des variables. Donc déclaration en début de module ça fonctionne nickel !

Rechercher des sujets similaires à "enregistrer valeurs variables macro"