dn35
XLDnaute Occasionnel
Bonsoir le forum,
Toujours dans mon projet (pour les nombreuses âmes charitables qui supportent mes lacunes et m'apportent leur aide ) d'informatisation des fiches techniques d'un atelier je cherche maintenant à limiter l'accès de mes petits malins d'opérateurs sur les fonctionnalités d'excel. J'ai donc écrit le code suivant (soyez charitables !)
Ainsi mon fichier pourrait s'ouvrir en mode opérateur. Une barre d'outils personnalisée (que je n'ai pas encore intégrée au code) me permet de naviguer entre les onglets qui doivent l'être et un bouton encadrement permet via un mot de passe d'accéder à l'ensemble du fichier et de refaire apparaitre les barres et boites (j'ai benoitement mis "true" à la place des "false" et "xlsheetvisible" à la place des "xlsheetveryhidden"). Il en est exactement de même à la fermeture du fichier afin de "remettre" excel en configuration normale.
Le bug vient à la ligne suivant :
.
(du moins le premier bug)
Quelqu'un peut-il me dire s'il est possible de faire autrement ?
De même, consciente qu'il est dangereux de vouloir faire disparaitre la barre de menus (oui je me suis fait avoir une fois ou deux sans savoir comment mille fois merci forum adoré de m'avoir "réparé" excel), n'y a t-il pas un moyen de la "shinter" ; la rendre inaccessible ou inutilisable ou d'en restreindre un maximum de fonctionnalités ?
Merci par avance de vous pencher sur mon problème
Bonne soirée ou bonne nuit selon le cas
Laure
Edit : devenue supporter je profite de ma nouvelle capacité pour mes pieces jointes : je joint le fichier, ce sera peut-être plus parlant. A oui j'ai "shinté" les lignes de codes qui parlent des barres et des boites à outils pour que cela ne chamboule pas vos ordinateurs ...
Toujours dans mon projet (pour les nombreuses âmes charitables qui supportent mes lacunes et m'apportent leur aide ) d'informatisation des fiches techniques d'un atelier je cherche maintenant à limiter l'accès de mes petits malins d'opérateurs sur les fonctionnalités d'excel. J'ai donc écrit le code suivant (soyez charitables !)
Code:
Private Sub Workbook_Open()
Application.CommandBars("Standard").Visible = False
Application.CommandBars("Formatting").Visible = False
Application.CommandBars("Control Toolbox").Visible = False
Application.CommandBars("Drawing").Visible = False
With Application
.DisplayGridlines = False
.DisplayHeadings = False
.DisplayOutline = False
.DisplayZeros = False
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
.DisplayWorkbookTabs = False
.DisplayFormulaBar = False
.DisplayStatusBar = False
End With
Feuil1.Visible = xlSheetVisible
Feuil2.Visible = xlSheetVeryHidden
Feuil3.Visible = xlSheetVeryHidden
Feuil4.Visible = xlSheetVeryHidden
Feuil5.Visible = xlSheetVeryHidden
Feuil6.Visible = xlSheetVeryHidden
Feuil7.Visible = xlSheetVeryHidden
Feuil8.Visible = xlSheetVeryHidden
Feuil9.Visible = xlSheetVeryHidden
Feuil1.Range("F6").Select
End Sub
Ainsi mon fichier pourrait s'ouvrir en mode opérateur. Une barre d'outils personnalisée (que je n'ai pas encore intégrée au code) me permet de naviguer entre les onglets qui doivent l'être et un bouton encadrement permet via un mot de passe d'accéder à l'ensemble du fichier et de refaire apparaitre les barres et boites (j'ai benoitement mis "true" à la place des "false" et "xlsheetvisible" à la place des "xlsheetveryhidden"). Il en est exactement de même à la fermeture du fichier afin de "remettre" excel en configuration normale.
Le bug vient à la ligne suivant :
.
Code:
.DisplayGridlines = False
Quelqu'un peut-il me dire s'il est possible de faire autrement ?
De même, consciente qu'il est dangereux de vouloir faire disparaitre la barre de menus (oui je me suis fait avoir une fois ou deux sans savoir comment mille fois merci forum adoré de m'avoir "réparé" excel), n'y a t-il pas un moyen de la "shinter" ; la rendre inaccessible ou inutilisable ou d'en restreindre un maximum de fonctionnalités ?
Merci par avance de vous pencher sur mon problème
Bonne soirée ou bonne nuit selon le cas
Laure
Edit : devenue supporter je profite de ma nouvelle capacité pour mes pieces jointes : je joint le fichier, ce sera peut-être plus parlant. A oui j'ai "shinté" les lignes de codes qui parlent des barres et des boites à outils pour que cela ne chamboule pas vos ordinateurs ...
Pièces jointes
Dernière édition: