Microsoft 365 création mot passe classique avec un code

kingkat

XLDnaute Nouveau
bonjour

j ai un fichier qui fonctionne très bien sauf il y a mot de passe sans code juste en cliquant révision oter le mot de passe suffit

je voudrais donc rajoute un mot de passe pour que quand on clique révision oter le mot de passe sa demande par exemple toto

merci d avance a tout ceux et celle qui pourrons m aider

vous aurez ma gratitude éternelle


voila le code
Private Sub Worksheet_Change(ByVal Target As Range)
' Vérifie si la cellule modifiée est G2
If Not Intersect(Target, Me.Range("G2")) Is Nothing Then
' Déverrouille temporairement la feuille pour permettre les modifications
Me.Unprotect

' Vérifie si la valeur de G2 est une date valide
If IsDate(Me.Range("G2").Value) Then
Dim dateSaisie As Date
Dim moisCourant As Integer
Dim anneeCourante As Integer

dateSaisie = CDate(Me.Range("G2").Value)
moisCourant = Month(Date)
anneeCourante = Year(Date)

' Vérifie si la date saisie est dans le mois et l'année courants
If Month(dateSaisie) = moisCourant And Year(dateSaisie) = anneeCourante Then
' Déverrouille toutes les cellules si la date est dans le mois courant
Me.Cells.Locked = False
MsgBox "Toutes les cellules sont déverrouillées car la date saisie est dans le mois en cours.", vbInformation
Else
' Verrouille toutes les cellules sauf G2 si la date n'est pas dans le mois courant
VerrouillerFeuille
MsgBox "Toutes les cellules sauf G2 sont verrouillées car la date saisie n'est pas dans le mois en cours.", vbExclamation
End If
Else
' Verrouille la feuille si la valeur de G2 n'est pas une date valide
VerrouillerFeuille
MsgBox "Veuillez saisir une date valide dans la cellule G2.", vbExclamation
End If

' Protège la feuille après modification
Me.Protect
End If
End Sub

Private Sub VerrouillerFeuille()
' Protège la feuille en verrouillant toutes les cellules sauf G2
Me.Unprotect
Me.Cells.Locked = True
Me.Range("G2").Locked = False
Me.Protect
End Sub
 

Gégé-45550

XLDnaute Accro
bonjour

j ai un fichier qui fonctionne très bien sauf il y a mot de passe sans code juste en cliquant révision oter le mot de passe suffit

je voudrais donc rajoute un mot de passe pour que quand on clique révision oter le mot de passe sa demande par exemple toto

merci d avance a tout ceux et celle qui pourrons m aider

vous aurez ma gratitude éternelle


voila le code
Private Sub Worksheet_Change(ByVal Target As Range)
' Vérifie si la cellule modifiée est G2
If Not Intersect(Target, Me.Range("G2")) Is Nothing Then
' Déverrouille temporairement la feuille pour permettre les modifications
Me.Unprotect

' Vérifie si la valeur de G2 est une date valide
If IsDate(Me.Range("G2").Value) Then
Dim dateSaisie As Date
Dim moisCourant As Integer
Dim anneeCourante As Integer

dateSaisie = CDate(Me.Range("G2").Value)
moisCourant = Month(Date)
anneeCourante = Year(Date)

' Vérifie si la date saisie est dans le mois et l'année courants
If Month(dateSaisie) = moisCourant And Year(dateSaisie) = anneeCourante Then
' Déverrouille toutes les cellules si la date est dans le mois courant
Me.Cells.Locked = False
MsgBox "Toutes les cellules sont déverrouillées car la date saisie est dans le mois en cours.", vbInformation
Else
' Verrouille toutes les cellules sauf G2 si la date n'est pas dans le mois courant
VerrouillerFeuille
MsgBox "Toutes les cellules sauf G2 sont verrouillées car la date saisie n'est pas dans le mois en cours.", vbExclamation
End If
Else
' Verrouille la feuille si la valeur de G2 n'est pas une date valide
VerrouillerFeuille
MsgBox "Veuillez saisir une date valide dans la cellule G2.", vbExclamation
End If

' Protège la feuille après modification
Me.Protect
End If
End Sub

Private Sub VerrouillerFeuille()
' Protège la feuille en verrouillant toutes les cellules sauf G2
Me.Unprotect
Me.Cells.Locked = True
Me.Range("G2").Locked = False
Me.Protect
End Sub
Bonsoir,
Remplacer les Me.Protect par Me.Proctect "toto" et les Me.Unprotect par Me.Unprotect "toto".
Cdlt
 

Discussions similaires

Réponses
5
Affichages
697
Compte Supprimé 979
C

Statistiques des forums

Discussions
314 841
Messages
2 113 481
Membres
111 877
dernier inscrit
thierry@1965