Microsoft 365 création mot passe classique avec un code

  • Initiateur de la discussion Initiateur de la discussion kingkat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
176
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
375
Réponses
0
Affichages
553
Réponses
32
Affichages
1 K
Réponses
16
Affichages
1 K
Réponses
5
Affichages
796
Compte Supprimé 979
C
Réponses
7
Affichages
704
Retour