OVH Cloud OVH Cloud

Mission impossible ?

7 réponses
Avatar
garnote
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge

7 réponses

Avatar
Michel Pierron
Eh non mon bon Serge; sinon à quoi servirait la protection si tout un chacun
pouvait passer outre.
Ton message d'avertissement doit consister en quelques lignes ou une image qu'il
te faut masquer par macro lors de l'ouverture du classeur si les macros sont
actives.
MP

"garnote" a écrit dans le message de
news:z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge




Avatar
RaMa
Bonjour Garnote
Mon truc à moi:
quand je ferme le classeur (qui lui est sous macro actives) je positionne
une zone texte avec un texte du style

" ce classeur ne fonctionne que si les macro sont activées.
vérifiez le niveau de sécurité (moyen, ou bas)
relancez l'application ......quand ces conditions seront réunies.

et quand le classeur s'ouvre soit:
-les macros sont actives et je fais disparaître ce texte
-les macros ne sont pas actives et l'utilisateur décide de la suite.
J'ai pas mieux en (dehors du piratage!!)

RaMa

Ps..Hs est-ce qu'au Québec le correcteur orthographique propose garnement
pour garnote?

"garnote" a écrit dans le message de news:
z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge




Avatar
garnote
Je m'en doutais quand même un peu :-)))
Autre chose que j'aimerais bien comprendre :
Mes classeurs sont sur le réseau de mon collège.
Supposons qu'un collègue ouvre Excel et met
la sécurité «à bas». Est-ce que la sécurité sera
basse pour les autres collègues qui ouvriront Excel.
Je me doute bien que non mais comment ça marche
cette affaire-là ? ( instances ? ... )

Serge


"Michel Pierron" a écrit dans le message de news:
#VG$
Eh non mon bon Serge; sinon à quoi servirait la protection si tout un
chacun

pouvait passer outre.
Ton message d'avertissement doit consister en quelques lignes ou une image
qu'il

te faut masquer par macro lors de l'ouverture du classeur si les macros
sont

actives.
MP

"garnote" a écrit dans le message de
news:z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge








Avatar
garnote
Salut RaMa,

ce classeur ne fonctionne que si les macro sont activées.
vérifiez le niveau de sécurité (moyen, ou bas)
relancez l'application ......quand ces conditions seront réunies.
J'avais quelque chose d'équivalent.


et quand le classeur s'ouvre soit:
-les macros sont actives et je fais disparaître ce texte
Ça j'aime. Y avais pas pensé.


Ps..Hs est-ce qu'au Québec le correcteur orthographique propose garnement
pour garnote?
Non, il propose mauvais garnement !


:-)))

Serge



"garnote" a écrit dans le message de news:
z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge








Avatar
Michel Pierron
Bah non Serge; c'est le classeur qui est partagé et non l'application; et puis
ensuite, le changement de niveau de sécurité n'est pris en compte que lors de la
prochaine réouverture d'Excel (des paramètres sont modifiés dans la base de
registre).
MP

"garnote" a écrit dans le message de
news:rG4Zb.62168$

Je m'en doutais quand même un peu :-)))
Autre chose que j'aimerais bien comprendre :
Mes classeurs sont sur le réseau de mon collège.
Supposons qu'un collègue ouvre Excel et met
la sécurité «à bas». Est-ce que la sécurité sera
basse pour les autres collègues qui ouvriront Excel.
Je me doute bien que non mais comment ça marche
cette affaire-là ? ( instances ? ... )

Serge


"Michel Pierron" a écrit dans le message de news:
#VG$
Eh non mon bon Serge; sinon à quoi servirait la protection si tout un
chacun

pouvait passer outre.
Ton message d'avertissement doit consister en quelques lignes ou une image
qu'il

te faut masquer par macro lors de l'ouverture du classeur si les macros
sont

actives.
MP

"garnote" a écrit dans le message de
news:z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge












Avatar
garnote
Ce qui me donne une idée.
Une zone de texte contenant cet avertissement :

Le niveau de sécurité des macros est HAUT. Alors, pauvres de vous,
les sublimes macros de ce classeur ne fonctionnent pas.
Fermez ce document et allez dans
Outils / Macro / Sécurité. , mettez-le à BAS ou MOYEN et
revenez nous voir !

Et ces deux macros :

Private Sub Workbook_Open()
Sheets("Bonjour").Shapes("avertissement").Visible = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
ThisWorkbook.Close
End Sub

J'enregistre mon classeur avec la zone de texte visible
et en lecture seule.

Yâtu une faille dans ma patente ?

Serge


"RaMa" a écrit dans le message de news:
#
Bonjour Garnote
Mon truc à moi:
quand je ferme le classeur (qui lui est sous macro actives) je positionne
une zone texte avec un texte du style

" ce classeur ne fonctionne que si les macro sont activées.
vérifiez le niveau de sécurité (moyen, ou bas)
relancez l'application ......quand ces conditions seront réunies.

et quand le classeur s'ouvre soit:
-les macros sont actives et je fais disparaître ce texte
-les macros ne sont pas actives et l'utilisateur décide de la suite.
J'ai pas mieux en (dehors du piratage!!)

RaMa

Ps..Hs est-ce qu'au Québec le correcteur orthographique propose garnement
pour garnote?

"garnote" a écrit dans le message de news:
z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge








Avatar
RaMa
j'aurais mis

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Bonjour").Shapes("avertissement").Visible = True
ThisWorkbook.Saved = True
ThisWorkbook.Close
End Sub

RaMa

"garnote" a écrit dans le message de news:
qs5Zb.62264$

Ce qui me donne une idée.
Une zone de texte contenant cet avertissement :

Le niveau de sécurité des macros est HAUT. Alors, pauvres de vous,
les sublimes macros de ce classeur ne fonctionnent pas.
Fermez ce document et allez dans
Outils / Macro / Sécurité. , mettez-le à BAS ou MOYEN et
revenez nous voir !

Et ces deux macros :

Private Sub Workbook_Open()
Sheets("Bonjour").Shapes("avertissement").Visible = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
ThisWorkbook.Close
End Sub

J'enregistre mon classeur avec la zone de texte visible
et en lecture seule.

Yâtu une faille dans ma patente ?

Serge


"RaMa" a écrit dans le message de news:
#
Bonjour Garnote
Mon truc à moi:
quand je ferme le classeur (qui lui est sous macro actives) je
positionne


une zone texte avec un texte du style

" ce classeur ne fonctionne que si les macro sont activées.
vérifiez le niveau de sécurité (moyen, ou bas)
relancez l'application ......quand ces conditions seront réunies.

et quand le classeur s'ouvre soit:
-les macros sont actives et je fais disparaître ce texte
-les macros ne sont pas actives et l'utilisateur décide de la suite.
J'ai pas mieux en (dehors du piratage!!)

RaMa

Ps..Hs est-ce qu'au Québec le correcteur orthographique propose
garnement


pour garnote?

"garnote" a écrit dans le message de news:
z63Zb.61912$
Salutations distinguées à vous tous,

J'ai un classeur avec un bouton auquel est
associé une macro. Si à l'ouverture de ce
classeur, le niveau de sécurité des macros
est haut, un message Excel nous annonce
que les macros sont désactivées.
Et bien sourd, le Private Sub Workbook_Open()
reste muet. Alors, pour le plaisir, est-ce possible
de détecter l'état de protection des macros pour
en avertir l'utilisateur et tant qu'à y être, le mettre
automatiquement à bas ?
Oui, je sais, ça fait un peu pirate,
mais hinc pour sawoir !!!

:-)))

Serge