OVH Cloud OVH Cloud

Variable disponible dans tout le projet ?

12 réponses
Avatar
Michael
Bonjour,

Quelqu'un pourrait-il me dire comment on peut déclarer une variable string
pour qu'elle soit utilisable dans tout le projet (modules, feuilles...)
Si c'est possible bien sur

Merci d'avance à ceux qui prennent le temps de répondre.
Bye

10 réponses

1 2
Avatar
Christian Hubert-Hugoud
Il te suffit de déclarer dans un module une variable publique :


dim MyString$

Christian

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

Bonjour,

Quelqu'un pourrait-il me dire comment on peut déclarer une variable string
pour qu'elle soit utilisable dans tout le projet (modules, feuilles...)
Si c'est possible bien sur

Merci d'avance à ceux qui prennent le temps de répondre.
Bye




Avatar
Michael
Merci je connaissais meme pas ça !!
Avatar
Daniel AUBRY
Bonsoir,

moi, dans un module, je place :

Global MyString as String

Mieux ou pas mieux que Christian ?

Dany

"Christian Hubert-Hugoud" a écrit dans le message
de news:
Il te suffit de déclarer dans un module une variable publique :


dim MyString$

Christian

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

Bonjour,

Quelqu'un pourrait-il me dire comment on peut déclarer une variable
string
pour qu'elle soit utilisable dans tout le projet (modules, feuilles...)
Si c'est possible bien sur

Merci d'avance à ceux qui prennent le temps de répondre.
Bye








Avatar
Zoury
Bonjour Messieurs ! :O)

Global MyString as String
> dim MyString$



Mieux ou pas mieux que Christian ?



C'est mieux !
En plus d'être beaucoup plus explicite, ta syntaxe déclare la variable
globalement/publiquement alors que celle de Christian ne la rend pas
accessible dans tous le projet.

Dim désigne la création d'une variable dont la portée équivaut à Private
lorsqu'utilisé dans un module.

Public désigne que le membre est accessible publiquement dans l'objet où il
est déclaré.

Global désigne que le membre est accessible dans tous le projet peu importe
où l'on se trouve. Le mot clé Global ne peut être utilisé que dans un module
et n'est plus utilisé depuis VB 5, si je me souviens bien. Il n'existe
encore que pour des raisons de compatibilité.

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Christian Hubert-Hugoud
Absolument exact. Jm'a gouré.

Global, d'après ce que je sais, est issu des toutes premières versions de VB
(j'ai démarré en VB2 avec Global).

Il me semble avoir lu quelque part qu'il est préférable d'utiliser Public,
au lieu de Global, pour les dernières versions.

Christian



"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news: uq$
Bonjour Messieurs ! :O)

Global MyString as String
> dim MyString$



Mieux ou pas mieux que Christian ?



C'est mieux !
En plus d'être beaucoup plus explicite, ta syntaxe déclare la variable
globalement/publiquement alors que celle de Christian ne la rend pas
accessible dans tous le projet.

Dim désigne la création d'une variable dont la portée équivaut à Private
lorsqu'utilisé dans un module.

Public désigne que le membre est accessible publiquement dans l'objet où
il
est déclaré.

Global désigne que le membre est accessible dans tous le projet peu
importe
où l'on se trouve. Le mot clé Global ne peut être utilisé que dans un
module
et n'est plus utilisé depuis VB 5, si je me souviens bien. Il n'existe
encore que pour des raisons de compatibilité.

--
Cordialement
Yanick
MVP pour Visual Basic




Avatar
Daniel AUBRY
OK, mais si Global n'existe que pour une raison de compatibilité
est ce quelqu'un sait ce qu'il faut utiliser ?

dany

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news: uq$
Bonjour Messieurs ! :O)

Global MyString as String
> dim MyString$



Mieux ou pas mieux que Christian ?



C'est mieux !
En plus d'être beaucoup plus explicite, ta syntaxe déclare la variable
globalement/publiquement alors que celle de Christian ne la rend pas
accessible dans tous le projet.

Dim désigne la création d'une variable dont la portée équivaut à Private
lorsqu'utilisé dans un module.

Public désigne que le membre est accessible publiquement dans l'objet où
il
est déclaré.

Global désigne que le membre est accessible dans tous le projet peu
importe
où l'on se trouve. Le mot clé Global ne peut être utilisé que dans un
module
et n'est plus utilisé depuis VB 5, si je me souviens bien. Il n'existe
encore que pour des raisons de compatibilité.

--
Cordialement
Yanick
MVP pour Visual Basic




Avatar
Zoury
Public est le remplaçant officiel de Global.

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Zoury
> (j'ai démarré en VB2 avec Global).



Sais-tu si c'était la première version officielle ?
Il me semble avoir lu quelque part que la version 1.0 n'a jamais vraiment
existé.. :O)

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Daniel AUBRY
OK, merci.
Y a de la mise à jour dans l'air.

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
Public est le remplaçant officiel de Global.

--
Cordialement
Yanick
MVP pour Visual Basic




Avatar
Hervé
Salut Michael,
En plus des autres intervenants et comme d'après tes questions tu travaille
sur Excel, il t'es aussi possible d'utiliser un module de feuille ou celui
du classeur pour d'éclarer ta variable, il faut simplement que tu y fasse
référence, exemple :
dans le module du classeur :
Public MaChaine As String
dans un autre module (de feuille par exemple) :
Sub Chaine()
ThisWorkbook.MaChaine = "Michael"
MsgBox ThisWorkbook.MaChaine
End Sub

Ceci est utile si tes procs sont toutes dans des modules de feuilles
(généralement événementielles) pour ne pas utiliser un module standard
seulement pour cette déclaration.

Hervé.

"Michael" a écrit dans le message news:

Bonjour,

Quelqu'un pourrait-il me dire comment on peut déclarer une variable string
pour qu'elle soit utilisable dans tout le projet (modules, feuilles...)
Si c'est possible bien sur

Merci d'avance à ceux qui prennent le temps de répondre.
Bye




1 2