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 !