OVH Cloud OVH Cloud

Empêcher d'exécuter une macro

13 réponses
Avatar
Alpha
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec macro
>>> macros >>> exécuter.
Merci beaucoup
Alpha

3 réponses

1 2
Avatar
Alpha
Merci beaucoup Michel
Alpha

"Michel Pierron" a écrit dans le message de
news:%
Bonjour Alpha;
Plutôt que Private Sub, en tête du module:
Option Private Module
Les macros ne seront pas visibles et resteront accessibles en appel.
MP

"ChrisV" a écrit dans le message de
news:%23F5cLX%
Bonjour Alpha,

Tu peux faire précéder la macro: Sub quelquechose() par
Private Sub quelquechose()

Elle ne sera ainsi pas visible par Outils/Macro/Macros...

Sinon, tu peux toujours faire précéder les instructions de la macro par
une

demande de mot de passe...

Sub protProc()
Dim rep As String
rep = InputBox("Quel est le mot magique ?")
If rep <> "bonjour" Then
MsgBox "Impossible d'exécuter la procédure " _
& "sans le mot de passe !", , "Mot de passe incorrect..."
Exit Sub
End If
'si le MdP est correct exécution du reste du code de la macro
'exemple
MsgBox "Merci, et à bientôt sur MPFE ! ;-)"
End Sub


ChrisV


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

Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro


macros >>> exécuter.
Merci beaucoup



Alpha















Avatar
Chris MICHEL
Moi, j'ai un truc simple: je déclare

sub portnawak(byval variable inutile as integer)
...
end sub

Elle n'apparait plus dans la liste des macros à lancer via
le menu (car elle a une variable), mais ça reste une macro
publique utilisable dans n'importe quel module:

portnawak(1)

Voila.
-----Message d'origine-----
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une
macro avec macro

macros >>> exécuter.
Merci beaucoup



Alpha


.






Avatar
Alpha
Merci beaucoup Chris
Alpha

"Chris MICHEL" a écrit dans le message
de news:024a01c3d8ea$7eda79e0$
Moi, j'ai un truc simple: je déclare

sub portnawak(byval variable inutile as integer)
...
end sub

Elle n'apparait plus dans la liste des macros à lancer via
le menu (car elle a une variable), mais ça reste une macro
publique utilisable dans n'importe quel module:

portnawak(1)

Voila.
-----Message d'origine-----
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une
macro avec macro

macros >>> exécuter.
Merci beaucoup



Alpha


.






1 2