Compteur Dans classeur Excel

  • Initiateur de la discussion Initiateur de la discussion DADARODA
  • 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 !

D

DADARODA

Guest
Bonsoir,

Est-il possible de mettre un compteur dans une feuille excel, et qui s'incremente automatiquement a chaque fois que le fichier s'ouvre
Si oui est-il possible de lui mettre une condition, du style au bout de la 20eme ouverture
le fichier à besoins de mot de pass pour s'ouvrir .

Merci de votre Aide ..

Cdlt
 
Re : Compteur Dans classeur Excel

Bonsoir DADARODA

Pour la première partie de ta question, à placer dans le ThisWorkbook

Code:
Private Sub Workbook_Open()
Sheets("Feuil1").Range("A1") = Sheets("Feuil1").Range("A1") + 1
End Sub

Sous entendu que tu sauvegardes avant fermeture.
Klin89
 
Dernière édition:
Re : Compteur Dans classeur Excel

Bonsoir DADARODA,

Pour compléter la partie de klin89, je te propose ceci :

Code:
'Note: Mot de passe visible si le code VBA n'est pas protégé lui
'aussi par un mot de passe
Private Const MotDePasse As String = "123"

Private Sub Workbook_Open()
    With ThisWorkbook.Sheets("Feuil1")
        .Range("A1") = .Range("A1") + 1
        'La première fois que la limite est atteinte on averti que mot de passe sera requis
        If .Range("A1") = 20 Then
            MsgBox "Limite de 20 essais, mot de passe requis."  'optionnel
            Application.DisplayAlerts = False           'aucun avertissement si fichier existe déjà
            ThisWorkbook.SaveAs Filename:=ActiveWorkbook.Name, Password:=MotDePasse
            Application.DisplayAlerts = True
        End If
    
        'Les fois suivantes, on sauvegarde avec le même mot de passe
        'Protection au cas où utilisateur enlève le mot de passe
        If .Range("A1") > 20 Then
            Application.DisplayAlerts = False
            ThisWorkbook.SaveAs Filename:=ActiveWorkbook.Name, Password:=MotDePasse
            Application.DisplayAlerts = True
        End If
    End With
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
240
Réponses
2
Affichages
266
  • Question Question
Microsoft 365 Personal.xlsb
Réponses
4
Affichages
758
Retour