Bonjour,
Ce que andromedor semble rechercher, c'est donner à son code VBA une mémoire permanente pour ses variables, indépendamment du classeur Excel, permettant de conserver leur valeur même si la macro a terminé de s'exécuter, si le classeur est fermé puis ré-ouvert, ou si le PC éteint puis rallumé.
C'est dommage, aalex_38 a évoqué une solution mais ne l'a pas expliquée afin qu'elle soit utilisable, du coup son commentaire ne fait pas avancer le sujet.
Tu peux écrire dans la base de registre de Windows en utilisant les fonctions VBA :
-
SaveSetting (AppName As String, Section As String, Key As String, Setting As String)
-
GetSetting (AppName As String, Section As String, Key As String)
Exemple :
1 2 3 4 5 6 7
| Dim sauvegarde_nom As String
sauvegarde_nom = "Saucisse cocktail"
SaveSetting "Excel", "Module_de_Code", "Nom Conservé", sauvegarde_nom
Dim lecture_nom As String
lecture_nom = GetSetting("Excel", "Module_de_Code", "Nom Conservé")
MsgBox lecture_nom |
Cordialement
Partager