OVH Cloud OVH Cloud

histoire de variables publiques

5 réponses
Avatar
Misange
Bonjour frisquet...
J'ai une valeur inscrite en A1 de la feuille1
à l'ouverture de mon classeur, dans le thisworkbook_open(), j'affecte la
valeur de A1 à la variable Toto qui est déclaréee public dans un module
ordinaire du classeur.
Je peux alors utiliser toto partout dans mon classeur.
Mais maintenant, je voudrais pouvoir modifier toto.
Avec un userform, je récupère une valeur que je viens inscrire en A1.
Comment faire pour que cette valeur soit réaffectée à toto *et
disponible dans tout le classeur* ?
merci
--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

5 réponses

Avatar
Misange
Misange wrote:

Bonjour frisquet...
vraiment frisquet... Les méninges fonctionnent au ralenti !

tout va bien , tout roule, j'ai du rêver de travers :-)

--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Avatar
AV
Re, re,

Juste comme ça :
Un nom défini ça fait aussi bien ...même des fois mieux qu'une variable Public

AV
Avatar
Misange
AV wrote:

Re, re,

Juste comme ça :
Un nom défini ça fait aussi bien ...même des fois mieux qu'une variable Public

AV


exact... et souvent plus simple à coder.


--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Avatar
j
juste pour pas mourir idiot, c'est quoi ?
c'est un nom Excel défini au niveau du classeur (comme si on faisait
insertion / noms...) ?
si c'est de ça qu'on cause, il me semblait que l'accès à la valeur par
"names" était beaucoup plus long que l'accès à une variable public, me
trompé-je ?


"Misange" a écrit dans le message de news:

AV wrote:

Re, re,

Juste comme ça :
Un nom défini ça fait aussi bien ...même des fois mieux qu'une variable
Public



AV


exact... et souvent plus simple à coder.


--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta




Avatar
Michel Gaboly
Bonjour ,

On peut également utiliser à la fois un nom défini dans le classeur
ET une variable publique :

1 - Nommer "Toto" une cellule contenant un nombre.


2 - Dans un module standard,

Option Explicit
Public Toto As Range

Sub Test()
MsgBox Toto
Range("Toto") = Range("Toto") * 10
MsgBox Toto
End Sub


3 - Dans le ThisWorkook

Private Sub Workbook_Open()
Set Toto = Range("Toto")
End Sub


L'exécution de Test convaincra si nécessaire, que la valeur de la
variable Toto est mise à jour quand la cellule "Toto" est modifiée.



juste pour pas mourir idiot, c'est quoi ?
c'est un nom Excel défini au niveau du classeur (comme si on faisait
insertion / noms...) ?
si c'est de ça qu'on cause, il me semblait que l'accès à la valeur par
"names" était beaucoup plus long que l'accès à une variable public, me
trompé-je ?

"Misange" a écrit dans le message de news:

AV wrote:

Re, re,

Juste comme ça :
Un nom défini ça fait aussi bien ...même des fois mieux qu'une variable
Public



AV


exact... et souvent plus simple à coder.


--

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta




--
Cordialement,

Michel Gaboly
http://www.gaboly.com