OVH Cloud OVH Cloud

ActiveDocument.Variables / ActiveWorkbook.?

2 réponses
Avatar
Vivien Parlat
Bonjour,

J'ai d=E9couvert en cherchant comment sauvegarder une cha=EEne de
caract=E8res dans un document Excel, mais ailleurs que dans une cellule,
l'existence de ActiveDocument.Variables dans Word, qui permet de
d=E9passer la limite de 255 caract=E8res des CustomProperties.
Quelque chose de similaire existe-t-il dans Excel ? "Variables" n'est
pas d=E9fini dans Workbook.

Merci d'avance

2 réponses

Avatar
isabelle
bonjour Vivien,

une possibilité serait de stocker la valeur dans un Nom caché, mais le
nombre maximun de caractère est de 229.
par exemple:

'pour Stocker la valeur de la cellule A1 de la feuille active:

Application.ExecuteExcel4Macro "SET.NAME(""LaVariable"",""" &
ActiveSheet.Range ("A1") & """)"

'pour récupérer la valeur (cette ligne peut être mit dans une autre macro)

Range("A1") = Application.ExecuteExcel4Macro("LaVariable")

tu peut même récupérer cette valeur après avoir fermer et réouvert le
fichier,
c'est à dire tant que tu n'aura pas attribuer un autre valeur au Nom
"LaVariable"

isabelle

Vivien Parlat a écrit :
Bonjour,

J'ai découvert en cherchant comment sauvegarder une chaîne de
caractères dans un document Excel, mais ailleurs que dans une cellule,
l'existence de ActiveDocument.Variables dans Word, qui permet de
dépasser la limite de 255 caractères des CustomProperties.
Quelque chose de similaire existe-t-il dans Excel ? "Variables" n'est
pas défini dans Workbook.

Merci d'avance




Avatar
isabelle
pour + de 500 caractères,

stoker :
ActiveWorkbook.Names.Add Name:="LaVariable", RefersTo:="þuil1!A1"

récupérer:
ActiveSheet.Range("B2") = [LaVariable]

isabelle

isabelle a écrit :
bonjour Vivien,

une possibilité serait de stocker la valeur dans un Nom caché, mais le
nombre maximun de caractère est de 229.
par exemple:

'pour Stocker la valeur de la cellule A1 de la feuille active:

Application.ExecuteExcel4Macro "SET.NAME(""LaVariable"",""" &
ActiveSheet.Range ("A1") & """)"

'pour récupérer la valeur (cette ligne peut être mit dans une autre
macro)

Range("A1") = Application.ExecuteExcel4Macro("LaVariable")

tu peut même récupérer cette valeur après avoir fermer et réouvert le
fichier,
c'est à dire tant que tu n'aura pas attribuer un autre valeur au Nom
"LaVariable"

isabelle

Vivien Parlat a écrit :
Bonjour,

J'ai découvert en cherchant comment sauvegarder une chaîne de
caractères dans un document Excel, mais ailleurs que dans une cellule,
l'existence de ActiveDocument.Variables dans Word, qui permet de
dépasser la limite de 255 caractères des CustomProperties.
Quelque chose de similaire existe-t-il dans Excel ? "Variables" n'est
pas défini dans Workbook.

Merci d'avance