OVH Cloud OVH Cloud

Empêcher de masquer des lignes

15 réponses
Avatar
Marco38
Bonsoir,

Comment obliger un utilisateur =E0 utiliser uniquement les=20
boutons "Grouper" et dissocier", car je ne veux pas que=20
la personne utilise le "masquer" des lignes avec le=20
bouton droit de la souris ou bien le=20
Menu "Format" "Ligne" "Masquer".

Merci
Marc

5 réponses

1 2
Avatar
ChrisV
Et là...?

Private Sub Workbook_Open()
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = False
End With
Application.CommandBars("row").Controls("Masquer").Enabled = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = True
End With
Application.CommandBars("row").Controls("&Masquer").Enabled = True
End Sub


ChrisV


"jps" a écrit dans le message de news:
%23ABTR%
mouais, ça y est, chris, et merci pour ta perspicacité qui a fait ta
réputation dans le monde entier et même au-delà, je veux dire dans les
Grandes Plaines de Wakan Tanka...
mais il n'empêche que je ne comprends toujours pas pourquoi cette proc ne
fonctionne pas dans le Workbook Open alors que, au vu de ta réponse à
marco
dans le post suivant, elle marche avec l'évènement Activate; pourtant,
exécutée depuis VBE, elle gazouille comme une mésange dans le brouillard
qui
vient d'envahir le beaujolais ...
tu m'expliqueras quand je serai grand, steplé, chris?
jps

"ChrisV" a écrit dans le message de
news:
je pensais que ça allait marcher...


Regarde bien le contrôle que tu inhibes JP...

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With



et regardes bien l'objet du post...
ça y est ? ;-)


ChrisV


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

en effet marco et j'en suis tout marri...
je pensais que ça allait marcher ainsi mais même si on écrit la macro
dans


un module et qu'on l'appelle (la macro) dans le Workbook Open, ça ne
gazouille pas non plus...
je croyais avoir fait le plus dur mais là, il nous faut faire appel aux
cracks qui ont l'air tous en goguette ce soir...
jps

"Marco38" a écrit dans le message
de


news:1df101c54464$5eafe010$
Re-bonsoir jps

j'ai coller le code suivant dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = True
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = True
End Sub

Private Sub Workbook_Open()
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = False
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = False
End Sub

Cela ne fonctionne pas j'ai toujours la possiblité de
masquer les lignes avec la souris ou dans le menu format
lignes masquer?

Marc

-----Message d'origine-----
rebonjour marco,
pour l autre bouton :

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With

tu peux mettre ces procédures à l'ouverture du classeur
mais n'oublie pas de

les remettre à True à la fermeture du classeur en
question

jps

"Marco38" a écrit
dans le message de

news:01b801c54460$ecc6fc20$
Bonsoir,

Merci jps pour ta réponse, il faut que je met cette
procédure à l'ouverture de mon classeur ou bien
uniquement dans une feuille.

Marc
-----Message d'origine-----
bonsoir marc
pour le bouton droit de la souris


Application.CommandBars("column").Controls
("&Masquer").Enabled = False


pour remettre l'utilisation du bouton, tu remplaces
False par True

jps

"Marco38" a écrit
dans le message de

news:06b101c5445b$20829a70$
Bonsoir,

Comment obliger un utilisateur à utiliser uniquement les
boutons "Grouper" et dissocier", car je ne veux pas que
la personne utilise le "masquer" des lignes avec le
bouton droit de la souris ou bien le
Menu "Format" "Ligne" "Masquer".

Merci
Marc

.



.














Avatar
jps
ben, je ne comprends plus rien car, à part le On Error Resume Next, c'est
exactement ce qu'avait fait marco sur mes judicieux (faut bien que je me
flatte car si j'attends les scudeurs...) conseils, enfin sauf que je lui
faisais masquer les colonnes au lieu des lignes mais dans l'esprit, hein,
dans l'esprit....
ce n'est quand même pas le On Error machin qui fait marcher la macro de
marco (tiens! un bon exercice pour éviter une visite chez l'orthodigiste :
la macro de marco)
jps (ébaubi)

"ChrisV" a écrit dans le message de
news:
Et là...?

Private Sub Workbook_Open()
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = False
End With
Application.CommandBars("row").Controls("Masquer").Enabled = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = True
End With
Application.CommandBars("row").Controls("&Masquer").Enabled = True
End Sub


ChrisV


"jps" a écrit dans le message de news:
%23ABTR%
mouais, ça y est, chris, et merci pour ta perspicacité qui a fait ta
réputation dans le monde entier et même au-delà, je veux dire dans les
Grandes Plaines de Wakan Tanka...
mais il n'empêche que je ne comprends toujours pas pourquoi cette proc
ne


fonctionne pas dans le Workbook Open alors que, au vu de ta réponse à
marco
dans le post suivant, elle marche avec l'évènement Activate; pourtant,
exécutée depuis VBE, elle gazouille comme une mésange dans le brouillard
qui
vient d'envahir le beaujolais ...
tu m'expliqueras quand je serai grand, steplé, chris?
jps

"ChrisV" a écrit dans le message de
news:
je pensais que ça allait marcher...


Regarde bien le contrôle que tu inhibes JP...

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With



et regardes bien l'objet du post...
ça y est ? ;-)


ChrisV


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

en effet marco et j'en suis tout marri...
je pensais que ça allait marcher ainsi mais même si on écrit la macro
dans


un module et qu'on l'appelle (la macro) dans le Workbook Open, ça ne
gazouille pas non plus...
je croyais avoir fait le plus dur mais là, il nous faut faire appel
aux




cracks qui ont l'air tous en goguette ce soir...
jps

"Marco38" a écrit dans le
message




de
news:1df101c54464$5eafe010$
Re-bonsoir jps

j'ai coller le code suivant dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = True
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = True
End Sub

Private Sub Workbook_Open()
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = False
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = False
End Sub

Cela ne fonctionne pas j'ai toujours la possiblité de
masquer les lignes avec la souris ou dans le menu format
lignes masquer?

Marc

-----Message d'origine-----
rebonjour marco,
pour l autre bouton :

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With

tu peux mettre ces procédures à l'ouverture du classeur
mais n'oublie pas de

les remettre à True à la fermeture du classeur en
question

jps

"Marco38" a écrit
dans le message de

news:01b801c54460$ecc6fc20$
Bonsoir,

Merci jps pour ta réponse, il faut que je met cette
procédure à l'ouverture de mon classeur ou bien
uniquement dans une feuille.

Marc
-----Message d'origine-----
bonsoir marc
pour le bouton droit de la souris


Application.CommandBars("column").Controls
("&Masquer").Enabled = False


pour remettre l'utilisation du bouton, tu remplaces
False par True

jps

"Marco38" a écrit
dans le message de

news:06b101c5445b$20829a70$
Bonsoir,

Comment obliger un utilisateur à utiliser uniquement les
boutons "Grouper" et dissocier", car je ne veux pas que
la personne utilise le "masquer" des lignes avec le
bouton droit de la souris ou bien le
Menu "Format" "Ligne" "Masquer".

Merci
Marc

.



.


















Avatar
ChrisV
ce n'est quand même pas le On Error machin...


Non, la gestion d'erreur "n'est utile" que si les menus "Masquer" sont déjà
absents au moment de l'exécution de la proc.

Peut être les 2 points (..) de: ..Controls("Colonne")
dans ta proc initiale...
ou l'heure tardive... ;-)


ChrisV


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

ben, je ne comprends plus rien car, à part le On Error Resume Next, c'est
exactement ce qu'avait fait marco sur mes judicieux (faut bien que je me
flatte car si j'attends les scudeurs...) conseils, enfin sauf que je lui
faisais masquer les colonnes au lieu des lignes mais dans l'esprit, hein,
dans l'esprit....
ce n'est quand même pas le On Error machin qui fait marcher la macro de
marco (tiens! un bon exercice pour éviter une visite chez l'orthodigiste :
la macro de marco)
jps (ébaubi)

"ChrisV" a écrit dans le message de
news:
Et là...?

Private Sub Workbook_Open()
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = False
End With
Application.CommandBars("row").Controls("Masquer").Enabled = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = True
End With
Application.CommandBars("row").Controls("&Masquer").Enabled = True
End Sub


ChrisV


"jps" a écrit dans le message de news:
%23ABTR%
mouais, ça y est, chris, et merci pour ta perspicacité qui a fait ta
réputation dans le monde entier et même au-delà, je veux dire dans les
Grandes Plaines de Wakan Tanka...
mais il n'empêche que je ne comprends toujours pas pourquoi cette proc
ne


fonctionne pas dans le Workbook Open alors que, au vu de ta réponse à
marco
dans le post suivant, elle marche avec l'évènement Activate; pourtant,
exécutée depuis VBE, elle gazouille comme une mésange dans le
brouillard
qui
vient d'envahir le beaujolais ...
tu m'expliqueras quand je serai grand, steplé, chris?
jps

"ChrisV" a écrit dans le message de
news:
je pensais que ça allait marcher...


Regarde bien le contrôle que tu inhibes JP...

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With



et regardes bien l'objet du post...
ça y est ? ;-)


ChrisV


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

en effet marco et j'en suis tout marri...
je pensais que ça allait marcher ainsi mais même si on écrit la
macro
dans


un module et qu'on l'appelle (la macro) dans le Workbook Open, ça
ne
gazouille pas non plus...
je croyais avoir fait le plus dur mais là, il nous faut faire appel
aux




cracks qui ont l'air tous en goguette ce soir...
jps

"Marco38" a écrit dans le
message




de
news:1df101c54464$5eafe010$
Re-bonsoir jps

j'ai coller le code suivant dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = True
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = True
End Sub

Private Sub Workbook_Open()
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = False
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = False
End Sub

Cela ne fonctionne pas j'ai toujours la possiblité de
masquer les lignes avec la souris ou dans le menu format
lignes masquer?

Marc

-----Message d'origine-----
rebonjour marco,
pour l autre bouton :

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With

tu peux mettre ces procédures à l'ouverture du classeur
mais n'oublie pas de

les remettre à True à la fermeture du classeur en
question

jps

"Marco38" a écrit
dans le message de

news:01b801c54460$ecc6fc20$
Bonsoir,

Merci jps pour ta réponse, il faut que je met cette
procédure à l'ouverture de mon classeur ou bien
uniquement dans une feuille.

Marc
-----Message d'origine-----
bonsoir marc
pour le bouton droit de la souris


Application.CommandBars("column").Controls
("&Masquer").Enabled = False


pour remettre l'utilisation du bouton, tu remplaces
False par True

jps

"Marco38" a écrit
dans le message de

news:06b101c5445b$20829a70$
Bonsoir,

Comment obliger un utilisateur à utiliser uniquement les
boutons "Grouper" et dissocier", car je ne veux pas que
la personne utilise le "masquer" des lignes avec le
bouton droit de la souris ou bien le
Menu "Format" "Ligne" "Masquer".

Merci
Marc

.



.





















Avatar
jps
ah! bon...vois toujours pas les deux points mais si tu le dis...merci, chris
jps (pour qui l'heure tardive, c'est toute la journée et tous les jours)

"ChrisV" a écrit dans le message de
news:%
ce n'est quand même pas le On Error machin...


Non, la gestion d'erreur "n'est utile" que si les menus "Masquer" sont
déjà

absents au moment de l'exécution de la proc.

Peut être les 2 points (..) de: ..Controls("Colonne")
dans ta proc initiale...
ou l'heure tardive... ;-)


ChrisV


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

ben, je ne comprends plus rien car, à part le On Error Resume Next,
c'est


exactement ce qu'avait fait marco sur mes judicieux (faut bien que je me
flatte car si j'attends les scudeurs...) conseils, enfin sauf que je lui
faisais masquer les colonnes au lieu des lignes mais dans l'esprit,
hein,


dans l'esprit....
ce n'est quand même pas le On Error machin qui fait marcher la macro de
marco (tiens! un bon exercice pour éviter une visite chez l'orthodigiste
:


la macro de marco)
jps (ébaubi)

"ChrisV" a écrit dans le message de
news:
Et là...?

Private Sub Workbook_Open()
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = False
End With
Application.CommandBars("row").Controls("Masquer").Enabled = False
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = True
End With
Application.CommandBars("row").Controls("&Masquer").Enabled = True
End Sub


ChrisV


"jps" a écrit dans le message de news:
%23ABTR%
mouais, ça y est, chris, et merci pour ta perspicacité qui a fait ta
réputation dans le monde entier et même au-delà, je veux dire dans
les




Grandes Plaines de Wakan Tanka...
mais il n'empêche que je ne comprends toujours pas pourquoi cette
proc




ne
fonctionne pas dans le Workbook Open alors que, au vu de ta réponse à
marco
dans le post suivant, elle marche avec l'évènement Activate;
pourtant,




exécutée depuis VBE, elle gazouille comme une mésange dans le
brouillard
qui
vient d'envahir le beaujolais ...
tu m'expliqueras quand je serai grand, steplé, chris?
jps

"ChrisV" a écrit dans le message de
news:
je pensais que ça allait marcher...


Regarde bien le contrôle que tu inhibes JP...

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With



et regardes bien l'objet du post...
ça y est ? ;-)


ChrisV


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

en effet marco et j'en suis tout marri...
je pensais que ça allait marcher ainsi mais même si on écrit la
macro
dans


un module et qu'on l'appelle (la macro) dans le Workbook Open, ça
ne
gazouille pas non plus...
je croyais avoir fait le plus dur mais là, il nous faut faire
appel






aux
cracks qui ont l'air tous en goguette ce soir...
jps

"Marco38" a écrit dans le
message




de
news:1df101c54464$5eafe010$
Re-bonsoir jps

j'ai coller le code suivant dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = True
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = True
End Sub

Private Sub Workbook_Open()
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled = False
End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = False
End Sub

Cela ne fonctionne pas j'ai toujours la possiblité de
masquer les lignes avec la souris ou dans le menu format
lignes masquer?

Marc

-----Message d'origine-----
rebonjour marco,
pour l autre bouton :

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls("Masquer").Enabled = False
End With

tu peux mettre ces procédures à l'ouverture du classeur
mais n'oublie pas de

les remettre à True à la fermeture du classeur en
question

jps

"Marco38" a écrit
dans le message de

news:01b801c54460$ecc6fc20$
Bonsoir,

Merci jps pour ta réponse, il faut que je met cette
procédure à l'ouverture de mon classeur ou bien
uniquement dans une feuille.

Marc
-----Message d'origine-----
bonsoir marc
pour le bouton droit de la souris


Application.CommandBars("column").Controls
("&Masquer").Enabled = False


pour remettre l'utilisation du bouton, tu remplaces
False par True

jps

"Marco38" a écrit
dans le message de

news:06b101c5445b$20829a70$
Bonsoir,

Comment obliger un utilisateur à utiliser uniquement les
boutons "Grouper" et dissocier", car je ne veux pas que
la personne utilise le "masquer" des lignes avec le
bouton droit de la souris ou bien le
Menu "Format" "Ligne" "Masquer".

Merci
Marc

.



.

























Avatar
Marco38
Bonjour,

Merci à vous deux pour avoir résolu mon problème! à une
heure si tardive...

Cordialement :-)
-----Message d'origine-----
ce n'est quand même pas le On Error machin...


Non, la gestion d'erreur "n'est utile" que si les
menus "Masquer" sont déjà

absents au moment de l'exécution de la proc.

Peut être les 2 points (..) de: ..Controls("Colonne")
dans ta proc initiale...
ou l'heure tardive... ;-)


ChrisV


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

ben, je ne comprends plus rien car, à part le On Error
Resume Next, c'est


exactement ce qu'avait fait marco sur mes judicieux
(faut bien que je me


flatte car si j'attends les scudeurs...) conseils,
enfin sauf que je lui


faisais masquer les colonnes au lieu des lignes mais
dans l'esprit, hein,


dans l'esprit....
ce n'est quand même pas le On Error machin qui fait
marcher la macro de


marco (tiens! un bon exercice pour éviter une visite
chez l'orthodigiste :


la macro de marco)
jps (ébaubi)

"ChrisV" a écrit dans le message
de


news:
Et là...?

Private Sub Workbook_Open()
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled = False
End With
Application.CommandBars("row").Controls
("Masquer").Enabled = False



End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
With Application.CommandBars(1).Controls(5)
.Controls("Ligne").Controls("Masquer").Enabled =
True



End With
Application.CommandBars("row").Controls
("&Masquer").Enabled = True



End Sub


ChrisV


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



%23ABTR%
mouais, ça y est, chris, et merci pour ta
perspicacité qui a fait ta




réputation dans le monde entier et même au-delà, je
veux dire dans les




Grandes Plaines de Wakan Tanka...
mais il n'empêche que je ne comprends toujours pas
pourquoi cette proc




ne
fonctionne pas dans le Workbook Open alors que, au
vu de ta réponse à




marco
dans le post suivant, elle marche avec l'évènement
Activate; pourtant,




exécutée depuis VBE, elle gazouille comme une
mésange dans le




brouillard
qui
vient d'envahir le beaujolais ...
tu m'expliqueras quand je serai grand, steplé,
chris?




jps

"ChrisV" a écrit dans le
message de




news:
je pensais que ça allait marcher...


Regarde bien le contrôle que tu inhibes JP...

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls
("Masquer").Enabled = False







End With



et regardes bien l'objet du post...
ça y est ? ;-)


ChrisV


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






en effet marco et j'en suis tout marri...
je pensais que ça allait marcher ainsi mais même
si on écrit la






macro
dans


un module et qu'on l'appelle (la macro) dans le
Workbook Open, ça






ne
gazouille pas non plus...
je croyais avoir fait le plus dur mais là, il
nous faut faire appel






aux
cracks qui ont l'air tous en goguette ce soir...
jps

"Marco38"
a écrit dans le






message
de
news:1df101c54464$5eafe010$
Re-bonsoir jps

j'ai coller le code suivant dans thisworkbook :
Private Sub Workbook_BeforeClose(Cancel As
Boolean)






With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled
= True






End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = True
End Sub

Private Sub Workbook_Open()
With Application.CommandBars(1).Controls(5)
.Controls("Colonne").Controls("Masquer").Enabled
= False






End With

Application.CommandBars("column").Controls
("&Masquer").Enabled = False
End Sub

Cela ne fonctionne pas j'ai toujours la
possiblité de






masquer les lignes avec la souris ou dans le
menu format






lignes masquer?

Marc

-----Message d'origine-----
rebonjour marco,
pour l autre bouton :

With Application.CommandBars(1).Controls(5)
..Controls("Colonne").Controls
("Masquer").Enabled = False







End With

tu peux mettre ces procédures à l'ouverture du
classeur







mais n'oublie pas de
les remettre à True à la fermeture du classeur en
question

jps

"Marco38"
a écrit







dans le message de
news:01b801c54460$ecc6fc20$
Bonsoir,

Merci jps pour ta réponse, il faut que je met
cette







procédure à l'ouverture de mon classeur ou bien
uniquement dans une feuille.

Marc
-----Message d'origine-----
bonsoir marc
pour le bouton droit de la souris


Application.CommandBars("column").Controls
("&Masquer").Enabled = False


pour remettre l'utilisation du bouton, tu
remplaces








False par True
jps

"Marco38"
a écrit








dans le message de
news:06b101c5445b$20829a70$
Bonsoir,

Comment obliger un utilisateur à utiliser
uniquement les








boutons "Grouper" et dissocier", car je ne veux
pas que








la personne utilise le "masquer" des lignes
avec le








bouton droit de la souris ou bien le
Menu "Format" "Ligne" "Masquer".

Merci
Marc

.



.
















.










1 2