Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne
donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant
l'utilisateur peut contourner la manip en refusant l'execution des macros à
l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à certaines
d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à certaines
d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à certaines
d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention
comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention
comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." <pimportnospam@msn.com> a écrit dans le message de news:
4168dfc9$0$17863$626a14ce@news.free.fr...
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention
comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer puis
l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de news:
eXCDUqprEHA.2776@TK2MSFTNGP14.phx.gbl...
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer puis
l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." <pimportnospam@msn.com> a écrit dans le message de news:
4168dfc9$0$17863$626a14ce@news.free.fr...
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer puis
l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
p.i. a exprimé avec précision :Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Suite du post précédent. Ta version d'Excel fait partie de quel package
Office (Standard, Pro, etc.) ?
--
Olivier
"La vie, c'est comme une boîte de chocolat..."
p.i. a exprimé avec précision :
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Suite du post précédent. Ta version d'Excel fait partie de quel package
Office (Standard, Pro, etc.) ?
--
Olivier
"La vie, c'est comme une boîte de chocolat..."
p.i. a exprimé avec précision :Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant l'execution
des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Suite du post précédent. Ta version d'Excel fait partie de quel package
Office (Standard, Pro, etc.) ?
--
Olivier
"La vie, c'est comme une boîte de chocolat..."
Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le
classeur avant de le confier aux utilisateurs, le masquage des feuilles
sauf l'accueil ; le démasquage n'aura lieu que si l'utilisateur active
les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" a écrit dans le message de news:
4169073e$0$17783$Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le
classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une
mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur
défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant
l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le
classeur avant de le confier aux utilisateurs, le masquage des feuilles
sauf l'accueil ; le démasquage n'aura lieu que si l'utilisateur active
les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" <joel-garbe@wanadoo.fr> a écrit dans le message de news:
4169073e$0$17783$8fcfb975@news.wanadoo.fr...
Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le
classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de news:
eXCDUqprEHA.2776@TK2MSFTNGP14.phx.gbl...
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une
mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." <pimportnospam@msn.com> a écrit dans le message de news:
4168dfc9$0$17863$626a14ce@news.free.fr...
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur
défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant
l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le
classeur avant de le confier aux utilisateurs, le masquage des feuilles
sauf l'accueil ; le démasquage n'aura lieu que si l'utilisateur active
les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" a écrit dans le message de news:
4169073e$0$17783$Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le
classeur n'est pas sauvegardé ?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une
mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ;
veuillez maintenant le fermer puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles,
ne donner accès qu'à certaines d'entre elles pour un utilisateur
défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open -
cependant l'utilisateur peut contourner la manip en refusant
l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas
activées ?
Merci de votre réponse.
Pierre.
Re ;-)
Je pense que tu fais une légère erreur (à moins que ce ne soit moi qui en fais !)
BeforeClose n'assure rien du tout si l'utilisateur répond NON au message : voulez-vous enregistrer les
modifications...
C'est pourquoi ta procédure fonctionne si tu ajoute :
ActiveWorkbook.Save
après les protections d'usage ;-)
Je n'aurai probablement pas la possibilité de te relire avant Lundi;
Bon après-midi
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:
%Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le classeur avant de le confier
aux utilisateurs, le masquage des feuilles sauf l'accueil ; le démasquage n'aura lieu que si
l'utilisateur active les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" a écrit dans le message de news:
4169073e$0$17783$Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé
?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer
puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Re ;-)
Je pense que tu fais une légère erreur (à moins que ce ne soit moi qui en fais !)
BeforeClose n'assure rien du tout si l'utilisateur répond NON au message : voulez-vous enregistrer les
modifications...
C'est pourquoi ta procédure fonctionne si tu ajoute :
ActiveWorkbook.Save
après les protections d'usage ;-)
Je n'aurai probablement pas la possibilité de te relire avant Lundi;
Bon après-midi
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de news:
%23B9KOnrrEHA.556@tk2msftngp13.phx.gbl...
Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le classeur avant de le confier
aux utilisateurs, le masquage des feuilles sauf l'accueil ; le démasquage n'aura lieu que si
l'utilisateur active les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" <joel-garbe@wanadoo.fr> a écrit dans le message de news:
4169073e$0$17783$8fcfb975@news.wanadoo.fr...
Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé
?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de news:
eXCDUqprEHA.2776@TK2MSFTNGP14.phx.gbl...
Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer
puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." <pimportnospam@msn.com> a écrit dans le message de news:
4168dfc9$0$17863$626a14ce@news.free.fr...
Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.
Re ;-)
Je pense que tu fais une légère erreur (à moins que ce ne soit moi qui en fais !)
BeforeClose n'assure rien du tout si l'utilisateur répond NON au message : voulez-vous enregistrer les
modifications...
C'est pourquoi ta procédure fonctionne si tu ajoute :
ActiveWorkbook.Save
après les protections d'usage ;-)
Je n'aurai probablement pas la possibilité de te relire avant Lundi;
Bon après-midi
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:
%Bonjour Joël,
Le Private Sub Workbook_BeforeClose assure, lorsque tu enregistres le classeur avant de le confier
aux utilisateurs, le masquage des feuilles sauf l'accueil ; le démasquage n'aura lieu que si
l'utilisateur active les macros.
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
"Joël GARBE" a écrit dans le message de news:
4169073e$0$17783$Bonjour Philippe,
Intéressant, je vais m'en inspirer pour une appli.
Question, quel est l'intérêt du Private Sub Workbook_BeforeClose si le classeur n'est pas sauvegardé
?
Te remerciant de tes commentaires...
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"Philippe.R" a écrit dans le message de news:Bonjour,
Tu peux ajouter en tête du classeur une feuille d'accueil avec une mention comme :
"Désolé, vous devez activer les macros pour utiliser ce classeur ; veuillez maintenant le fermer
puis l'ouvrir en les activant."
dans le module thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
For i = 2 To Sheets.Count
Sheets(i).Visible = xlVeryHidden
Next i
End Sub
et
Private Sub Workbook_Open()
For i = 2 To Sheets.Count
Sheets(i).Visible = True
Next i
Sheets("Accueil").Visible = xlVeryHidden
End Sub
--
Amicales Salutations
XL 97 / 2000 / 2002
Retirer A_S_ pour répondre en privé.
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"p.i." a écrit dans le message de news:
4168dfc9$0$17863$Bonjour,
Je souhaite dans un classeur de plusieurs feuilles reliées entre elles, ne donner accès qu'à
certaines d'entre elles pour un utilisateur défini.
Cette selection se fait à l'ouverture du classeur - Workbook Open - cependant l'utilisateur peut
contourner la manip en refusant l'execution des macros à l'ouverture, d'où ma question:
Peut-on interdire l'accès à un classeur si les macros ne sont pas activées ?
Merci de votre réponse.
Pierre.