OVH Cloud OVH Cloud

verrouiller une macro

6 réponses
Avatar
lematou
Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks

6 réponses

Avatar
Didier Novarin
Bonsoir
En tête de module, tu saisis : option private module
de ce fait toutes les macros seront invisibles par : Outils /Macro/Macros
Didier


"lematou" a écrit dans le message de
news:
Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks


Avatar
Jacky
Bonsoir,

Dans l'éditeur VB
Menu Outils/propriété de VBAProject==>onglet Protection etc......

Salutations
JJ

"lematou" a écrit dans le message de
news:
Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks


Avatar
anonymousA
Bonjour,

Tu peux verrouiller ton projet en allant sur la fenêtre Projets de VBE.
Tu cliques droit sur le nom de ton projet et tu vas sur Propriéts de VBA
Project/Protection. Puis tu rentres un mot de passe et tu fermes le
fichier pour qu'il prenne ne compte ta protection.Ce faisant il ne sera
pas possible d'aller dans tes macros;
Ceci dit, il n'existe pas de protection inviolable mais ca suffira à
décourager des bidouilleurs débutants.

A+


Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks


Avatar
michdenis
Bonjour LeMatou,

Pour rendre une macro invisible ...dans la fenêtre des Macros.

A ) Utilise le mot "Private" dans la déclaration de la macro

Private Sub Test()

Il est à noter que ceci limitera l'appel à cette macro aux autres procédures
appartenant au module où la macro est écrite.

B ) Usage d'un paramètre en option : Dans la fenêtre des macros, bien
que test1 soit invisible , tu n'as qu'à écrire son nom dans la boîte de saisie
et appuyer sur la touche "Exécuter"
'-------------------
Sub test1(Optional Opt As Integer)

MsgBox "bonjour"

End Sub
'-------------------

C ) Déclaration dans le haut du module : Option Private Module
Ceci rendra toutes les procédures invisibles... mais limitera leur appel
aux autres procédures de ce module.

D ) tu peux utliser dans la déclaration de chacune des macros, le mot "Private sub ..."
et utiliser ceci pour appeler les macros peu importe où elles sont situées et de la
manière dont tu les as déclarées :
Application.run "NomDelaMacro"

et si elle est dans un module feuille
application.run "Feuil1.NomDeLaMacro"


Salutations!


"lematou" a écrit dans le message de news:
Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks
Avatar
michdenis
Réponse inappropriée à la question... mal lu ! ;-))


Salutations!



"michdenis" a écrit dans le message de news:
Bonjour LeMatou,

Pour rendre une macro invisible ...dans la fenêtre des Macros.

A ) Utilise le mot "Private" dans la déclaration de la macro

Private Sub Test()

Il est à noter que ceci limitera l'appel à cette macro aux autres procédures
appartenant au module où la macro est écrite.

B ) Usage d'un paramètre en option : Dans la fenêtre des macros, bien
que test1 soit invisible , tu n'as qu'à écrire son nom dans la boîte de saisie
et appuyer sur la touche "Exécuter"
'-------------------
Sub test1(Optional Opt As Integer)

MsgBox "bonjour"

End Sub
'-------------------

C ) Déclaration dans le haut du module : Option Private Module
Ceci rendra toutes les procédures invisibles... mais limitera leur appel
aux autres procédures de ce module.

D ) tu peux utliser dans la déclaration de chacune des macros, le mot "Private sub ..."
et utiliser ceci pour appeler les macros peu importe où elles sont situées et de la
manière dont tu les as déclarées :
Application.run "NomDelaMacro"

et si elle est dans un module feuille
application.run "Feuil1.NomDeLaMacro"


Salutations!


"lematou" a écrit dans le message de news:
Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks
Avatar
lematou
Bonsoir,
avec tous mes remerciements
a

jacks


Bonjour,

Tu peux verrouiller ton projet en allant sur la fenêtre Projets de VBE.
Tu cliques droit sur le nom de ton projet et tu vas sur Propriéts de VBA
Project/Protection. Puis tu rentres un mot de passe et tu fermes le
fichier pour qu'il prenne ne compte ta protection.Ce faisant il ne sera
pas possible d'aller dans tes macros;
Ceci dit, il n'existe pas de protection inviolable mais ca suffira à
décourager des bidouilleurs débutants.

A+


Bonjour,
en vba
existe il un moyen soit de verouiller une macro ou alors de la rendre
invisible
j'aimerais bien que personne ne puisse la modifier
bonne soirée merci
Jacks