OVH Cloud OVH Cloud

suppression de commande

2 réponses
Avatar
manu51
bonsoir à tous

sur un fichier je voudrai limiter l'accès a certaines commandes comme par
exemple dans insertion / la commande cellule ou édition/ supprimer que dois
je faire comme code VBA un delete mais bon????

merci de votre aide

manu

2 réponses

Avatar
PMO
Bonjour.

Une piste en utilisant les évènements Workbook_Activate et
Workbook_Deactivate.

FAITES BIEN ATTENTION A REACTIVER LES BOUTONS
QUE VOUS DESACTIVEZ

Copiez le code suivant dans ThisWorbook
'**********
Private Sub Workbook_Activate()
Call AccesBouton(False)
End Sub

Private Sub Workbook_Deactivate()
Call AccesBouton(True)
End Sub

Private Sub AccesBouton(Bascule As Boolean)
Dim C As CommandBarControl
'---- Barre de menu ----
Set C = Application.CommandBars("Worksheet Menu Bar").Controls("Edition")
C.Controls(11).Enabled = Bascule
Set C = Application.CommandBars("Worksheet Menu Bar").Controls("Insertion")
C.Controls(1).Enabled = Bascule
'---- Menu contextuel des cellules, des lignes, des colonnes ----
With Application.CommandBars("Cell")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
With Application.CommandBars("Row")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
With Application.CommandBars("Column")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
End Sub
'**********

Cordialement.

--
PMO
Patrick Morange



bonsoir à tous

sur un fichier je voudrai limiter l'accès a certaines commandes comme par
exemple dans insertion / la commande cellule ou édition/ supprimer que dois
je faire comme code VBA un delete mais bon????

merci de votre aide

manu



Avatar
manu51
merci PMO




Bonjour.

Une piste en utilisant les évènements Workbook_Activate et
Workbook_Deactivate.

FAITES BIEN ATTENTION A REACTIVER LES BOUTONS
QUE VOUS DESACTIVEZ

Copiez le code suivant dans ThisWorbook
'**********
Private Sub Workbook_Activate()
Call AccesBouton(False)
End Sub

Private Sub Workbook_Deactivate()
Call AccesBouton(True)
End Sub

Private Sub AccesBouton(Bascule As Boolean)
Dim C As CommandBarControl
'---- Barre de menu ----
Set C = Application.CommandBars("Worksheet Menu Bar").Controls("Edition")
C.Controls(11).Enabled = Bascule
Set C = Application.CommandBars("Worksheet Menu Bar").Controls("Insertion")
C.Controls(1).Enabled = Bascule
'---- Menu contextuel des cellules, des lignes, des colonnes ----
With Application.CommandBars("Cell")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
With Application.CommandBars("Row")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
With Application.CommandBars("Column")
.Controls(5).Enabled = Bascule
.Controls(6).Enabled = Bascule
End With
End Sub
'**********

Cordialement.

--
PMO
Patrick Morange



bonsoir à tous

sur un fichier je voudrai limiter l'accès a certaines commandes comme par
exemple dans insertion / la commande cellule ou édition/ supprimer que dois
je faire comme code VBA un delete mais bon????

merci de votre aide

manu