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
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec macro
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
ChrisV
Ne pas oublier également de protéger l'accès au code par l'éditeur... Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" a écrit dans le message de news: #F5cLX#
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
Ne pas oublier également de protéger l'accès au code par l'éditeur...
Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
#F5cLX#1DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
Ne pas oublier également de protéger l'accès au code par l'éditeur... Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" a écrit dans le message de news: #F5cLX#
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
Alpha
Salut ChrisV Ok merci beaucoup Alpha
"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
Salut ChrisV
Ok merci beaucoup
Alpha
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de
news:%23F5cLX%231DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
"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
Alpha
Merci j'avais déjà fait :-) Alpha
"ChrisV" a écrit dans le message de news:%23xvoRc%
Ne pas oublier également de protéger l'accès au code par l'éditeur... Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" a écrit dans le message de news: #F5cLX#
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
Merci j'avais déjà fait :-)
Alpha
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de
news:%23xvoRc%231DHA.1100@TK2MSFTNGP10.phx.gbl...
Ne pas oublier également de protéger l'accès au code par l'éditeur...
Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
#F5cLX#1DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
"ChrisV" a écrit dans le message de news:%23xvoRc%
Ne pas oublier également de protéger l'accès au code par l'éditeur... Outils/Propriétés de VBAProject/Protection
ChrisV
"ChrisV" a écrit dans le message de news: #F5cLX#
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
Alpha
RE, comment faire pour appeler une private sub par une autre macro ? Merci Alpha
"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
RE, comment faire pour appeler une private sub par une autre macro ?
Merci
Alpha
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de
news:%23F5cLX%231DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
RE, comment faire pour appeler une private sub par une autre macro ? Merci Alpha
"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
Philippe.R
Bonjour Alpha,
Dans un même module, il n'y a pas de problème particulier ; tu peux recopier ceci dans un module pour tester :
Private Sub essaimsg() MsgBox "Bravo !", , "M.P.F.E." End Sub
Sub privoupas() essaimsg End Sub
en revanche, depuis un autre module, seule la proc privoupas pourra être lancée, comme ceci :
Sub privautremodule() privoupas End Sub
mais pas essaimsg -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"Alpha" a écrit dans le message de news:
RE, comment faire pour appeler une private sub par une autre macro ? Merci Alpha
"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
Bonjour Alpha,
Dans un même module, il n'y a pas de problème particulier ; tu peux recopier ceci dans un module pour
tester :
Private Sub essaimsg()
MsgBox "Bravo !", , "M.P.F.E."
End Sub
Sub privoupas()
essaimsg
End Sub
en revanche, depuis un autre module, seule la proc privoupas pourra être lancée, comme ceci :
Sub privautremodule()
privoupas
End Sub
mais pas essaimsg
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alpha" <Alpha@ducentaure.fr> a écrit dans le message de news:OUgb3nC2DHA.1752@tk2msftngp13.phx.gbl...
RE, comment faire pour appeler une private sub par une autre macro ?
Merci
Alpha
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de
news:%23F5cLX%231DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
Dans un même module, il n'y a pas de problème particulier ; tu peux recopier ceci dans un module pour tester :
Private Sub essaimsg() MsgBox "Bravo !", , "M.P.F.E." End Sub
Sub privoupas() essaimsg End Sub
en revanche, depuis un autre module, seule la proc privoupas pourra être lancée, comme ceci :
Sub privautremodule() privoupas End Sub
mais pas essaimsg -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"Alpha" a écrit dans le message de news:
RE, comment faire pour appeler une private sub par une autre macro ? Merci Alpha
"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
AV
Si, si... On peut appeler une private sub depuis un autre module : Exemple :
Dans Module1 : Private Sub Macro1() MsgBox "Haaaaa" End Sub
Dans Module2 : Sub Macro2() Application.Run ("Macro1") End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
AV
Si, si...
On peut appeler une private sub depuis un autre module :
Exemple :
Dans Module1 :
Private Sub Macro1()
MsgBox "Haaaaa"
End Sub
Dans Module2 :
Sub Macro2()
Application.Run ("Macro1")
End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
Si, si... On peut appeler une private sub depuis un autre module : Exemple :
Dans Module1 : Private Sub Macro1() MsgBox "Haaaaa" End Sub
Dans Module2 : Sub Macro2() Application.Run ("Macro1") End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
AV
Philippe.R
AVec mes excuses, J'AVais oublié la syntaxe Application.Run () -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"AV" a écrit dans le message de news:
Si, si... On peut appeler une private sub depuis un autre module : Exemple :
Dans Module1 : Private Sub Macro1() MsgBox "Haaaaa" End Sub
Dans Module2 : Sub Macro2() Application.Run ("Macro1") End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
AV
AVec mes excuses,
J'AVais oublié la syntaxe Application.Run ()
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de news:OueI55C2DHA.556@TK2MSFTNGP11.phx.gbl...
Si, si...
On peut appeler une private sub depuis un autre module :
Exemple :
Dans Module1 :
Private Sub Macro1()
MsgBox "Haaaaa"
End Sub
Dans Module2 :
Sub Macro2()
Application.Run ("Macro1")
End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
AVec mes excuses, J'AVais oublié la syntaxe Application.Run () -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002
"AV" a écrit dans le message de news:
Si, si... On peut appeler une private sub depuis un autre module : Exemple :
Dans Module1 : Private Sub Macro1() MsgBox "Haaaaa" End Sub
Dans Module2 : Sub Macro2() Application.Run ("Macro1") End Sub
Si tu exécutes Macro2, elle exécute bien la Macro1
AV
Michel Pierron
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
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" <chrisve@wanadoo.fr> a écrit dans le message de
news:%23F5cLX%231DHA.1676@TK2MSFTNGP12.phx.gbl...
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" <Alpha@ducentaure.fr> a écrit dans le message de news:
OLwl4y91DHA.2360@TK2MSFTNGP10.phx.gbl...
Bonsoir,
comment faire afin d'éviter qu'un utilisateur exécute une macro avec
macro
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