Re : Protection de feuille lors de son activation, de sa consultation...
Bonjour,
En fait je crois avoir fait une erreur le code
Worksheets("Nom_de_la_feuille").Protect "TOTO", True, UserInterfaceOnly:=True
Ne permet pas de redomensionner les colonnes ou ne permet pas de changer le format d'une celluel comme sa couleur.....
Si qqu connait le code ça serait très apprécier......
Le code plus haut mentionner, j'ai pris ce que j'avais besoin car il y a un code qui n'est pas utile celui que lorsque la feuille est active d'enlever la protection, le code suivant
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.Unprotect
End Sub
Il enlève la protection lorsque la feuille est active si je ne me trompe pas......
Le code
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim s As Worksheet
For Each s In Worksheets
s.Protect
Next s
End Sub
Il mets la protection sur toutes les feuilles lorsqu'on ferme le classeur, le fichier Excel... si je ne me trompe...en fait si je comprend la logique car je ne suis pas programmeur....
Le code
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sh.Protect
End Sub
Est utile car lorsqu'il sort de la feuille il active la protection de la feuille, par contre j'aimerais qu'il puisse y avoir un mot de passe car avec ce code il n'y a pas de mot de passe... j'imagine que c'est
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sh.Protect Password:="TOTO"
End Sub
Et ainsi il y mets le mot de passe indiquer. Il me resterait à y greffé le code pour permettre de modifier la largeur des colonnes et de changer la couleur des cellules, bien sûr les cellules qui ne sont pas verrouillers......
Je joint un fichier, vous verrez qu'il y a du code qui a pour effet de demander le mot de passe lors de la consultation de la feuille 3 pour ainsi naviguer librement dans cette feuille et que ce code permet de ne demander le mot de passe qu'une seule fois. J'ai mis cela car je voulais être sûr que mettant le code VBA permettant que lorsqu'on quitte une feuille pour en consulter une autre le mot de passe soit mis sur cette dernière et que le fait qu'il y a du code pareil ne viennent pas interférer.
Gros Merci encore
Neo