OVH Cloud OVH Cloud

Différence entre Private sub et sub

5 réponses
Avatar
Leonard
Bonjour à tous,

J'aimerais connaître la différence entre Private Sub et Sub. Quand je
réalise un Userform il m'inscrit Private Sub et j'enlève le private. Faut-il
le laisser ?

Merci pour vos réponses.

Cordialement Leonard.

5 réponses

Avatar
Philippe.R
Bonsoir Leonard,
Extrait de l'aide :

Syntaxe

[Private | Public | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]

End Sub

La syntaxe de l'instruction Sub comprend les éléments suivants :

Élément Description
Public Facultatif. Indique que la procédure Sub est accessible à toutes les autres procédures dans
l'ensemble des modules. Dans un module contenant une instruction Option Private, la procédure n'est pas
disponible en dehors du projet.
Private Facultatif. Indique que la procédure Sub n'est accessible qu'à d'autres procédures du
module dans lequel elle a été déclarée.
Friend Facultatif. Utilisé uniquement dans un module de classe. Indique que la procédure Sub est
visible dans tout le projet, mais pas d'un contrôleur d'une instance d'objet.
Static Facultatif. Indique que les variables locales de la procédure Sub sont conservées entre les
appels. L'attribut Static n'a aucun effet sur les variables déclarées en dehors de la procédure Sub,
même si elles sont utilisées dans cette dernière.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Leonard" a écrit dans le message de news:br06hi$cph$
Bonjour à tous,

J'aimerais connaître la différence entre Private Sub et Sub. Quand je
réalise un Userform il m'inscrit Private Sub et j'enlève le private. Faut-il
le laisser ?

Merci pour vos réponses.

Cordialement Leonard.




Avatar
Leonard
Merci Philippe, j'aurai dû regarder l'aide avant de poser la question !


"Philippe.R" a écrit dans le message de
news:
Bonsoir Leonard,
Extrait de l'aide :

Syntaxe

[Private | Public | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]

End Sub

La syntaxe de l'instruction Sub comprend les éléments suivants :

Élément Description
Public Facultatif. Indique que la procédure Sub est accessible à
toutes les autres procédures dans

l'ensemble des modules. Dans un module contenant une instruction Option
Private, la procédure n'est pas

disponible en dehors du projet.
Private Facultatif. Indique que la procédure Sub n'est accessible
qu'à d'autres procédures du

module dans lequel elle a été déclarée.
Friend Facultatif. Utilisé uniquement dans un module de classe.
Indique que la procédure Sub est

visible dans tout le projet, mais pas d'un contrôleur d'une instance
d'objet.

Static Facultatif. Indique que les variables locales de la procédure
Sub sont conservées entre les

appels. L'attribut Static n'a aucun effet sur les variables déclarées en
dehors de la procédure Sub,

même si elles sont utilisées dans cette dernière.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Leonard" a écrit dans le message de
news:br06hi$cph$

Bonjour à tous,

J'aimerais connaître la différence entre Private Sub et Sub. Quand je
réalise un Userform il m'inscrit Private Sub et j'enlève le private.
Faut-il


le laisser ?

Merci pour vos réponses.

Cordialement Leonard.








Avatar
Philippe.R
Re,
Bof, c'est l'occasion pour moi et quelques autres de réviser ;o)))
Et puis, c'était avec plaisir !
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Leonard" a écrit dans le message de news:br08qg$fnq$
Merci Philippe, j'aurai dû regarder l'aide avant de poser la question !


"Philippe.R" a écrit dans le message de
news:
Bonsoir Leonard,
Extrait de l'aide :

Syntaxe

[Private | Public | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]

End Sub

La syntaxe de l'instruction Sub comprend les éléments suivants :

Élément Description
Public Facultatif. Indique que la procédure Sub est accessible à
toutes les autres procédures dans

l'ensemble des modules. Dans un module contenant une instruction Option
Private, la procédure n'est pas

disponible en dehors du projet.
Private Facultatif. Indique que la procédure Sub n'est accessible
qu'à d'autres procédures du

module dans lequel elle a été déclarée.
Friend Facultatif. Utilisé uniquement dans un module de classe.
Indique que la procédure Sub est

visible dans tout le projet, mais pas d'un contrôleur d'une instance
d'objet.

Static Facultatif. Indique que les variables locales de la procédure
Sub sont conservées entre les

appels. L'attribut Static n'a aucun effet sur les variables déclarées en
dehors de la procédure Sub,

même si elles sont utilisées dans cette dernière.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Leonard" a écrit dans le message de
news:br06hi$cph$

Bonjour à tous,

J'aimerais connaître la différence entre Private Sub et Sub. Quand je
réalise un Userform il m'inscrit Private Sub et j'enlève le private.
Faut-il


le laisser ?

Merci pour vos réponses.

Cordialement Leonard.












Avatar
Marc Vuffray
Bonsoir,

Je me posais la même question, et avait lu l'aide...

Cependant j'ai quand même un problème en suspend: Le passage des variables.

Peut-on passer une variable d'une private sub à une public sub et
inversément. J'ai quelque problème sur ce point et chaque fois que j'essaie,
ça plante. Ca vient peut-être d'ailleurs, mais je serais heureux d'être
éclairé.

En attendant, bonne nuit à tous.


--
Meilleures salutations
Marc Vuffray

Bonsoir Leonard,
Extrait de l'aide :

Syntaxe

[Private | Public | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]

End Sub

La syntaxe de l'instruction Sub comprend les éléments suivants :

Élément Description
Public Facultatif. Indique que la procédure Sub est accessible à toutes
les autres procédures dans
l'ensemble des modules. Dans un module contenant une instruction Option
Private, la procédure n'est pas
disponible en dehors du projet.
Private Facultatif. Indique que la procédure Sub n'est accessible qu'à
d'autres procédures du
module dans lequel elle a été déclarée.
Friend Facultatif. Utilisé uniquement dans un module de classe. Indique
que la procédure Sub est
visible dans tout le projet, mais pas d'un contrôleur d'une instance d'objet.
Static Facultatif. Indique que les variables locales de la procédure Sub
sont conservées entre les
appels. L'attribut Static n'a aucun effet sur les variables déclarées en
dehors de la procédure Sub,
même si elles sont utilisées dans cette dernière.


Avatar
Private Sub=> visibilité seulement par les autres
procédures du même module.
Public (ou omis) Sub=> visibilité par l'ensemble des
modules.

Passage des arguments.
Voici des explications ici :
http://www.developpez.net/forums/viewtopic.php?
pt5326#745326

Attention ! il ne faut pas confondre Argument et Variable.