XL 2016 Protection des feuilles

Elow

XLDnaute Nouveau
Bonjour,
Je souhaiterai créer un classeur avec 35 feuilles.
L'idée serait que, à part pour moi-même, que chacun des 34 autres utilisateurs n'ait accès qu'à une seule des feuilles du classeur (celle concernant sa structure) et qu'il n'ait qu'un accès de consultation. (pas de consultation possible)
Aussi je souhaiterai donc protéger chaque feuille. Est-ce possible?si oui, comment?

Merci d'avance pour votre aide
 

Corentin.PL

XLDnaute Nouveau
Bonjour,
Pas possible de créer 35 fichiers nominatifs protégés par des mots de passe différents ?
Sinon je crois qu'il faut passer par la création de groupes d'utilisateurs et d'autorisations, mais n'ayant jamais procédé à ce genre de paramétrage je ne peux t'aider.
Navré,
Corentin
 

Elow

XLDnaute Nouveau
Bonjour,
Pas possible de créer 35 fichiers nominatifs protégés par des mots de passe différents ?
Sinon je crois qu'il faut passer par la création de groupes d'utilisateurs et d'autorisations, mais n'ayant jamais procédé à ce genre de paramétrage je ne peux t'aider.
Navré,
Corentin

Il est malheureusement nécessaire que nous ayons un suivi régulier, sur le premier onglet qui du coup alimenterait les 34 autres hors j'ignore si un classeur peut en alimenter un autre / 34 autres
 

Yannick35

XLDnaute Nouveau
Bonjour,
Tu peux essayer ce type de code :

Private Sub Workbook_Open()

Dim Nom As String
Dim compt1 As Double

Nom = Application.UserName

For compt1 = 2 To 3
If Range("A" & compt1) = Nom Then
Worksheets(1).Visible = True
Worksheets(2).Visible = False
End If
Next compt1

End Sub
 

GALOUGALOU

XLDnaute Accro
bonjour elow bonsoir le fil, le forum
une solution avec une fonction
VB:
Function VerifMDP(Utilisateur As String, MdP As String) As Boolean
Dim rngTrouve As Range
VerifMDP = False 'par défaut, renvoie FAUX

With Sheets("parametrage") 'dans la feuille paramétrage
     'cherche, colonne A, le nom d'utilisateur saisi
    Set rngTrouve = .Columns(1).Cells.Find(Utilisateur, lookat:=xlWhole)
    If rngTrouve Is Nothing Then 'si il ne trouve pas
        VerifMDP = False 'la fonction renvoie faux
    Else 's'il le trouve
        'vérifie que le mot saisi feuille parametrgae colonne B est identique
        'au mot de passe saisi dans l'USF
        If rngTrouve.Offset(0, 1) <> MdP Then
            VerifMDP = False 'si FAUX
        Else
            VerifMDP = True 'si VRAI
        End If
    End If
End With
End Function

le tuto sur le site comment ça marche

dans le classeur ci-dessous vous ouvrez tous les onglets avec id ADMIN mot de passe ADMIN
vous affectez à chaque utilisateur un onglet accessible avec un mot de passe personnalisé
n'oubliez pas de proteger le code vba avec un mot de passe
cordialement
galougalou
 

Pièces jointes

  • mot de passe ouverture certain onglets ADMIN ADMIN.xls
    116.5 KB · Affichages: 6

GALOUGALOU

XLDnaute Accro
bonjour le fil
ce classeur avec 34 onglets, chaque feuille protégé avec un mot de passe MDP, toutes modifications impossible, code vba protégé avec mot de passe MAISON
la feuille paramétrage doit être renseignée par l'administrateur
cordialement
galougalou
 

Pièces jointes

  • mot de passe ouverture certain onglets ADMIN ADMIN -34 onglets.xls
    201.5 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
312 197
Messages
2 086 104
Membres
103 117
dernier inscrit
augustin.morille