Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

rendre inactif le menu "Outils/Options..." dans Excel

42 réponses
Avatar
JPhL
La question se trouve dans le sujet... Est-t-il possible=20
de rendre inactif le menu "Outils/Options..." dans Excel=20
afin qu'un utilisatuer autre que le r=E9alisateur du=20
classeur Excel ne puisse modifier quoi que se soit dans=20
ce menu ?

merci d'avance pour vos r=E9ponses ;

JPhL

10 réponses

1 2 3 4 5
Avatar
JPhL
Excusez moi, mais je ne comprends pas bien... Qd je tape
ce que me propose ru-th, cad : Private Sub Workbook_Open
()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans le
classeur correspondant... A quoi puis-je voir cela ? Je
ne verstande rien du tout...

Merci de m'éclairer de vos lumières...

-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le
module du classeur

qui t'intéresse mais dans le classeur de macros
personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce
classeur"...

verstanden?
jps

a écrit:
Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien
ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce
que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet
de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller
dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?



-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui
est




juste) J = 1 ;

j'ai donc créé un I = 1 mais voilà-t-y pas que je
bogue




maintenant sur

For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls" de


l'objet

"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de LL?


l'a pas testé, je

suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:

Qu'est-ce que tu as comme valeurs de I et J quand ça


plante ?


Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.






.






Avatar
sabatier
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès maintenant sinon
je sévis- que tu ailles faire un tour dans le VBE (Visual Basic Editor),
ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton classeur et regarde
l'arborescence à gauche de la fenêtre qui s'ouvre (tu dois y voir ton
classeur avec son module ThisWorkbook) puis à droite les modules où se
trouvent écrites les procs ; tu vérifies si ce que tu dis avoir écrit
est bien dans le module This Workbook de ton classeur...
HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je tape
ce que me propose ru-th, cad : Private Sub Workbook_Open
()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans le
classeur correspondant... A quoi puis-je voir cela ? Je
ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien


ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce


que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet


de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller


dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui


est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls" de


l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de LL?


l'a pas testé, je


suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand ça


plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.


.










Avatar
JPhL
Mais, j'étais déjà allé dans VBE... Mais, jamais fait le
rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This Workbook"

"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour tout
classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL



-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès
maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE
(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton
classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu
dois y voir ton

classeur avec son module ThisWorkbook) puis à droite
les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu
dis avoir écrit

est bien dans le module This Workbook de ton classeur...
HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je
tape


ce que me propose ru-th, cad : Private Sub
Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans
le


classeur correspondant... A quoi puis-je voir cela ?
Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien


ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce


que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet


de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller


dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui


est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls"
de






l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de
LL?






l'a pas testé, je


suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand
ça







plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.


.






.








Avatar
isabelle
bonjour JPhL,

ne te décourage pas tu va y arrivé.

se n'est pas les macro que tu vient de décrire qu'il faut mettre sur la
page code de ThisWokbook, mais celle ci

Private Sub Workbook_Open()
application.commandbars("Tools").findcontrol(id:R2).enabledúlse
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
application.commandbars("Tools").findcontrol(id:R2).enabled=true
End Sub

ensuite tu enregistre le classeur, tu le ferme et le réouvre. et là le
menu Outils/Options sera (grisé) non disponible.

isabelle



Mais, j'étais déjà allé dans VBE... Mais, jamais fait le
rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This Workbook"

"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour tout
classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL

-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès
maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE
(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton
classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu
dois y voir ton

classeur avec son module ThisWorkbook) puis à droite
les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu
dis avoir écrit

est bien dans le module This Workbook de ton classeur...
HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je
tape


ce que me propose ru-th, cad : Private Sub
Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans
le


classeur correspondant... A quoi puis-je voir cela ?
Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien


ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce


que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet


de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller


dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui


est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls"
de






l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de
LL?






l'a pas testé, je


suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand
ça







plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.


.






.










Avatar
isabelle
j'oubliais, la commande est rendu INdisponible à l'ouverture du classeur
par la macro événementiel
Private Sub Workbook_Open()

et rétablie lors de fermeture du fichier par la macro événementiel
Private Sub Workbook_BeforeClose

donc tu peux en déduire que cette effet n'est valable que sur ce
classeur et non sur les autres.

isabelle


Mais, j'étais déjà allé dans VBE... Mais, jamais fait le
rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This Workbook"

"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour tout
classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL

-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès
maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE
(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton
classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu
dois y voir ton

classeur avec son module ThisWorkbook) puis à droite
les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu
dis avoir écrit

est bien dans le module This Workbook de ton classeur...
HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je
tape


ce que me propose ru-th, cad : Private Sub
Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans
le


classeur correspondant... A quoi puis-je voir cela ?
Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien


ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce


que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet


de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller


dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui


est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls"
de






l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de
LL?






l'a pas testé, je


suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand
ça







plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.


.






.










Avatar
JPhL
Bonsoir Isabelle et merci de te mêler à la convrsation...
Bon, j'ai fait tout comme t'as dit et ca marche... Merci
beaucoup... par contre, si je veux faire la même
opération avec le menu Macros (ID:0017) et que je
réécris les forumules en ne changeant que les ID, un
mesage d'erreur... Je viens d'avoir une idée, je viens
d'essayer et ça marche ! Je commence à comprendre la

Private Sub Workbook_Open()
Application.CommandBars("Tools").FindControl
(ID:R2).Enabled = False
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Tools").FindControl
(ID:R2).Enabled = True
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub

En cumulant les formules des deux ID à désactiver...
Ouf...

Un immense merci à tout le monde car, les réponses ont
fusées dans tous les sens et ca a été efficace...

Un grand merci !


-----Message d'origine-----
j'oubliais, la commande est rendu INdisponible à
l'ouverture du classeur

par la macro événementiel
Private Sub Workbook_Open()

et rétablie lors de fermeture du fichier par la macro
événementiel

Private Sub Workbook_BeforeClose

donc tu peux en déduire que cette effet n'est valable
que sur ce

classeur et non sur les autres.

isabelle


Mais, j'étais déjà allé dans VBE... Mais, jamais fait
le


rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This
Workbook"



"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour
tout


classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL

-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès
maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE
(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton
classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu
dois y voir ton

classeur avec son module ThisWorkbook) puis à droite
les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu
dis avoir écrit

est bien dans le module This Workbook de ton
classeur...



HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je
tape


ce que me propose ru-th, cad : Private Sub
Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que
m'explique




jps... Il me semble pourtan que la macro est ben
dans




le
classeur correspondant... A quoi puis-je voir cela ?
Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive
bien







ce


que je veux, mais sur l'ensemble des classeurs
Excel.






Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi,
ce







que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui
permet







de


gérer informatiquement résultats et classements
d'une






compétition de Gym...), qu'il n'aille pas
bidouiller







dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je
veux






dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce
qui








est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la
méthode "Controls"







de

l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de
LL?






l'a pas testé, je


suis certain, sûr de lui comme il était ce
lâcheur...







jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand
ça







plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne
vient









pas de ces variables.



.


.






.

.












Avatar
sabatier
attends-toi à ce que philippe R réponde à tes mercis, JPhL : il adore,
surtout quand il n'est pour rien dans la réussite du demandeur....
jps
PS j'ai fait une recherche sur Google : j'ai trouvé 14729 posts où
philippe répond "C'était avec plaisir" et 23456 avec seulement "Avec
plaisir"


JPhL a écrit:

Un immense merci à tout le monde car, les réponses ont
fusées dans tous les sens et ca a été efficace...

Un grand merci !



-----Message d'origine-----
j'oubliais, la commande est rendu INdisponible à


l'ouverture du classeur

par la macro événementiel
Private Sub Workbook_Open()

et rétablie lors de fermeture du fichier par la macro


événementiel

Private Sub Workbook_BeforeClose

donc tu peux en déduire que cette effet n'est valable


que sur ce

classeur et non sur les autres.

isabelle


Mais, j'étais déjà allé dans VBE... Mais, jamais fait


le


rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This


Workbook"


"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour


tout


classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL


-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès


maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE


(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton


classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu


dois y voir ton

classeur avec son module ThisWorkbook) puis à droite


les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu


dis avoir écrit

est bien dans le module This Workbook de ton


classeur...



HTH
jps

JPhL a écrit:

Excusez moi, mais je ne comprends pas bien... Qd je


tape


ce que me propose ru-th, cad : Private Sub


Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que


m'explique




jps... Il me semble pourtan que la macro est ben


dans




le

classeur correspondant... A quoi puis-je voir cela ?


Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...



-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur


qui t'intéresse mais dans le classeur de macros


personnelles (alias


perso.xls)...vire-la de là et mets-la dans "ce


classeur"...


verstanden?
jps

a écrit:


Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive


bien






ce


que je veux, mais sur l'ensemble des classeurs


Excel.






Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi,


ce






que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui


permet






de


gérer informatiquement résultats et classements


d'une






compétition de Gym...), qu'il n'aille pas


bidouiller






dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je


veux






dire ?





-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce


qui







est


juste) J = 1 ;



j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue




maintenant sur



For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la


méthode "Controls"







de

l'objet



"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de


LL?





l'a pas testé, je



suis certain, sûr de lui comme il était ce


lâcheur...







jps

Nicolas B. a écrit:



Qu'est-ce que tu as comme valeurs de I et J quand


ça






plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne


vient








pas de ces variables.



.


.



.




.














Avatar
ru-th
re-

dans l'éditeur VBE, double clic sur thisworkbbok dans la petite fenêtre en
haut à gauche
dans la fenêtre centrale, haut dessus, tu as Général (cela empire) et
déclarations (de bonnes intentions)
dans la combobox (ou liste déroulante, et non "déroulette" comme le général)
tu sélectionnes non pas général mais workbook
Apparaît alors comme par magie dans l'autre combobox (rien à voir avec
"boite de jolis demeurés" ) l'évenement open
et dans la fenêtre centrale (ou la "grande baie") le squelette de la
procédure associée à l'évenement open
Private Sub Workbook_Open() (quoi de plus normal, que de vouloir ouvrir dans
la fenêtre !)
la deuxième combo (bien que pas très jolie), liste les évenements associés à
l'objet : le ThisWorkbook ici
il te suffira de choisir à bon escient en fonction de l'objet, l'évenement
adéquat.

Personnellement, je me trimballe dans ma version xl un objet JPS avec des
évenements ingérables
AvantQueChante, AprèsQueSaoul,Scude,Déscude.... ;-))
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"JPhL" a écrit dans le message de
news:1c03001c42184$e6ffa5d0$
Mais, j'étais déjà allé dans VBE... Mais, jamais fait le
rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This Workbook"

"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour tout
classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL



-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès
maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE
(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton
classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu
dois y voir ton

classeur avec son module ThisWorkbook) puis à droite
les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu
dis avoir écrit

est bien dans le module This Workbook de ton classeur...
HTH
jps

JPhL a écrit:
Excusez moi, mais je ne comprends pas bien... Qd je
tape


ce que me propose ru-th, cad : Private Sub
Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que m'explique
jps... Il me semble pourtan que la macro est ben dans
le


classeur correspondant... A quoi puis-je voir cela ?
Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...


-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur

qui t'intéresse mais dans le classeur de macros


personnelles (alias

perso.xls)...vire-la de là et mets-la dans "ce


classeur"...

verstanden?
jps

a écrit:

Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive bien


ce


que je veux, mais sur l'ensemble des classeurs Excel.
Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi, ce


que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui permet


de


gérer informatiquement résultats et classements d'une
compétition de Gym...), qu'il n'aille pas bidouiller


dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je veux
dire ?




-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce qui


est



juste) J = 1 ;


j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue



maintenant sur


For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la méthode "Controls"
de






l'objet


"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de
LL?






l'a pas testé, je


suis certain, sûr de lui comme il était ce lâcheur...
jps

Nicolas B. a écrit:


Qu'est-ce que tu as comme valeurs de I et J quand
ça







plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne vient


pas de ces variables.



.


.






.








Avatar
ru-th
Tu es méchant !
je n'en trouve que 278 + 160 ignorés (on se demande encore pourquoi !)

--
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"sabatier" a écrit dans le message de
news:
attends-toi à ce que philippe R réponde à tes mercis, JPhL : il adore,
surtout quand il n'est pour rien dans la réussite du demandeur....
jps
PS j'ai fait une recherche sur Google : j'ai trouvé 14729 posts où
philippe répond "C'était avec plaisir" et 23456 avec seulement "Avec
plaisir"


JPhL a écrit:

Un immense merci à tout le monde car, les réponses ont
fusées dans tous les sens et ca a été efficace...

Un grand merci !



-----Message d'origine-----
j'oubliais, la commande est rendu INdisponible à


l'ouverture du classeur

par la macro événementiel
Private Sub Workbook_Open()

et rétablie lors de fermeture du fichier par la macro


événementiel

Private Sub Workbook_BeforeClose

donc tu peux en déduire que cette effet n'est valable


que sur ce

classeur et non sur les autres.

isabelle


Mais, j'étais déjà allé dans VBE... Mais, jamais fait


le


rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This


Workbook"


"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour


tout


classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL


-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès


maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE


(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton


classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu


dois y voir ton

classeur avec son module ThisWorkbook) puis à droite


les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu


dis avoir écrit

est bien dans le module This Workbook de ton


classeur...



HTH
jps

JPhL a écrit:

Excusez moi, mais je ne comprends pas bien... Qd je


tape


ce que me propose ru-th, cad : Private Sub


Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que


m'explique




jps... Il me semble pourtan que la macro est ben


dans




le

classeur correspondant... A quoi puis-je voir cela ?


Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...



-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur


qui t'intéresse mais dans le classeur de macros


personnelles (alias


perso.xls)...vire-la de là et mets-la dans "ce


classeur"...


verstanden?
jps

a écrit:


Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive


bien






ce


que je veux, mais sur l'ensemble des classeurs


Excel.






Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi,


ce






que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui


permet






de


gérer informatiquement résultats et classements


d'une






compétition de Gym...), qu'il n'aille pas


bidouiller






dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je


veux






dire ?





-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce


qui







est


juste) J = 1 ;



j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue




maintenant sur



For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la


méthode "Controls"







de

l'objet



"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de


LL?





l'a pas testé, je



suis certain, sûr de lui comme il était ce


lâcheur...







jps

Nicolas B. a écrit:



Qu'est-ce que tu as comme valeurs de I et J quand


ça






plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne


vient








pas de ces variables.



.


.



.




.

















Avatar
Philippe.R
Merci Jean Paul, c'est avec le plus grand plaisir que je constate comment tu soignes mon image !

"sabatier" a écrit dans le message de news:
attends-toi à ce que philippe R réponde à tes mercis, JPhL : il adore,
surtout quand il n'est pour rien dans la réussite du demandeur....
jps
PS j'ai fait une recherche sur Google : j'ai trouvé 14729 posts où
philippe répond "C'était avec plaisir" et 23456 avec seulement "Avec
plaisir"


JPhL a écrit:

Un immense merci à tout le monde car, les réponses ont
fusées dans tous les sens et ca a été efficace...

Un grand merci !



-----Message d'origine-----
j'oubliais, la commande est rendu INdisponible à


l'ouverture du classeur

par la macro événementiel
Private Sub Workbook_Open()

et rétablie lors de fermeture du fichier par la macro


événementiel

Private Sub Workbook_BeforeClose

donc tu peux en déduire que cette effet n'est valable


que sur ce

classeur et non sur les autres.

isabelle


Mais, j'étais déjà allé dans VBE... Mais, jamais fait


le


rapprochement avec "This Workbook " du classeur ! Bon,
j'ai bien mis les formules suivantes dans "This


Workbook"


"Sub Désactiver_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = False
End Sub" et

"Sub Activation_macro_HG()
Application.CommandBars("Tools").FindControl
(ID:0017).Enabled = True
End Sub"

Et, quand j'execute, toujours pareil, valable ^pour


tout


classeur que j'ouvre... Alosr là, je bloque encore...

Et encore merci pour vos lumières...

JPhL


-----Message d'origine-----
bonjour JPhL
pour mieux verstander, il faut absolument -et ce, dès


maintenant sinon

je sévis- que tu ailles faire un tour dans le VBE


(Visual Basic Editor),

ce que tu ne sembles pae encore bien connaître....
fais un chtiot coup de Alt + F11 quand tu es sur ton


classeur et regarde

l'arborescence à gauche de la fenêtre qui s'ouvre (tu


dois y voir ton

classeur avec son module ThisWorkbook) puis à droite


les modules où se

trouvent écrites les procs ; tu vérifies si ce que tu


dis avoir écrit

est bien dans le module This Workbook de ton


classeur...



HTH
jps

JPhL a écrit:

Excusez moi, mais je ne comprends pas bien... Qd je


tape


ce que me propose ru-th, cad : Private Sub


Workbook_Open


()... ou Private Sub Workbook_BeforeClose(Cancel As
Boolean)..., les macros n'apparaissent pas dans le
classeur. Par contre, je ne vois pas ce que


m'explique




jps... Il me semble pourtan que la macro est ben


dans




le

classeur correspondant... A quoi puis-je voir cela ?


Je


ne verstande rien du tout...

Merci de m'éclairer de vos lumières...



-----Message d'origine-----
bonjour annnymous
c'est parce que ta macro n'a pas été écrite dans le


module du classeur


qui t'intéresse mais dans le classeur de macros


personnelles (alias


perso.xls)...vire-la de là et mets-la dans "ce


classeur"...


verstanden?
jps

a écrit:


Merci à tous pour vos réponses qui m'ont été très
instructive. Par contre, petit pb encore :
Quand j'applque ces macros :

"application.commandbars("Tools").findcontrol
(id:R2).enabledúlse" pour les options et avec
l'id:0017, pour les macros, cela me désactive


bien






ce


que je veux, mais sur l'ensemble des classeurs


Excel.






Même si celui avec lequel j'ai créé les macros est
fermé ! Même si aucun classeur n'est ouvert ! Moi,


ce






que


je voudrais, si c'est possible, c'est que cela ne
s'applique qu'au classeur concerné pour que, quand
qlqu'un se sert de mon classeur (classeur qui


permet






de


gérer informatiquement résultats et classements


d'une






compétition de Gym...), qu'il n'aille pas


bidouiller






dans


les macros et autres liens pour que mon truc ne
fonctionne plus ensuite... Vous voyez ce que je


veux






dire ?





-----Message d'origine-----
oui, tu as misé juste, nicolas
j'avais, par je ne sais quel hasard I = 0 et (ce


qui







est


juste) J = 1 ;



j'ai donc créé un I = 1 mais voilà-t-y pas que je


bogue




maintenant sur



For Each Ctrl In CmdB.Controls

avec une erreur d'exécution : la


méthode "Controls"







de

l'objet



"CommandBarPopup" a échoué....

mais qu'est ce qu'il a fichu encore ce charlot de


LL?





l'a pas testé, je



suis certain, sûr de lui comme il était ce


lâcheur...







jps

Nicolas B. a écrit:



Qu'est-ce que tu as comme valeurs de I et J quand


ça






plante ?



Si les valeurs sont 1 et 1, alors l'erreur ne


vient








pas de ces variables.



.


.



.




.

















1 2 3 4 5