Besoin d'aide pour mot de passe vba
Résolu/Fermé
Cailloux50
Messages postés
79
Date d'inscription
jeudi 13 septembre 2018
Statut
Membre
Dernière intervention
10 août 2020
-
Modifié le 26 oct. 2018 à 10:45
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 26 oct. 2018 à 11:19
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 26 oct. 2018 à 11:19
A voir également:
- Besoin d'aide pour mot de passe vba
- Voir mot de passe wifi android - Guide
- Mot de passe administrateur - Guide
- Trousseau mot de passe iphone - Guide
- Identifiant et mot de passe - Guide
- Réinitialiser pc sans mot de passe - Guide
3 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
25 oct. 2018 à 16:40
25 oct. 2018 à 16:40
Bonjour,
Il faut le protéger si les macros sont désactivées et aussi du raccourci clavier Ctrl Pause qui crée un bug et ouvre le classeur.
comme ceci:
Voilà, il faut protéger tes macros dans l'éditeur aussi
Il faut le protéger si les macros sont désactivées et aussi du raccourci clavier Ctrl Pause qui crée un bug et ouvre le classeur.
comme ceci:
Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) 'on rétabli à la fermeture ThisWorkbook.IsAddin = True 'et à la fin de ta macro : remettre raccourci clavier Ctrl Pause Application.EnableCancelKey = xlInterrupt 'Ou xlErrorHandler End Sub Private Sub Workbook_Open() 'empêcher l'affichage d'un classeur s'il est ouvert alors que l'exécution 'des macros est désactivée dans les options de sécurité ThisWorkbook.IsAddin = False 'au début de ta macro Application.EnableCancelKey = xlDisabled 'empeche raccourci clavier Ctrl Pause Dim i As Integer Dim MonPassword As Variant 'On ouvre le classeur sur la feuille 3 Worksheets("Feuil3").Activate ' On récupère le code saisie dans une InputBot MonPassword = InputBox("Veuillez entre votre password pour accéder à votre feuille:", "Identifation") ' On realise les différents mot de passe If MonPassword = "1" Then Sheets("Feuil1").Visible = xlVeryHidden Sheets("Feuil2").Visible = xlVeryHidden Worksheets("Feuil3").Select Range("E2") = "Bassanetti" Range("B2").Clear Else ThisWorkbook.Close savechanges:=False End If End Sub
Voilà, il faut protéger tes macros dans l'éditeur aussi
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
Modifié le 25 oct. 2018 à 16:44
Modifié le 25 oct. 2018 à 16:44
Bonjour Cailloux
devrait faire ton affaire
If MonPassword = "1" Then Sheets("Feuil1").Visible = xlVeryHidden Sheets("Feuil2").Visible = xlVeryHidden Worksheets("Feuil3").Select Range("E2") = "Bassanetti" Range("B2").Clear Else ActiveWorkbook.Close False End If
devrait faire ton affaire
Cailloux50
Messages postés
79
Date d'inscription
jeudi 13 septembre 2018
Statut
Membre
Dernière intervention
10 août 2020
26 oct. 2018 à 08:48
26 oct. 2018 à 08:48
Donc ça ça suffit pour fermer le classeur si le mot de passe est pas bon?
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
Modifié le 25 oct. 2018 à 17:08
Modifié le 25 oct. 2018 à 17:08
j'irai à peine plus loin pour ton mot de passe parce que là, une faute de frappe et ça ne pardonne pas :
dim Essai as Byte Private Sub Workbook_Open() ' Déclaration des variables Dim i As Integer Dim MonPassword As Variant 'On ouvre le classeur sur la feuille 3 Worksheets("Feuil3").Activate ' On récupère le code saisie dans une InputBot NvlChance : MonPassword = InputBox("Veuillez entre votre password pour accéder à votre feuille:", "Identifation") ' On realise les différents mot de passe If MonPassword = "1" Then Sheets("Feuil1").Visible = xlVeryHidden Sheets("Feuil2").Visible = xlVeryHidden Worksheets("Feuil3").Select Range("E2") = "Bassanetti" Range("B2").Clear Else Essai = Essai + 1 If Essai < 3 Then MsgBox "Plus que " & 3 - Essai & " essai !" GoTo NvlChance End If If Essai = 3 Then ActiveWorkbook.Close False End If
Modifié le 26 oct. 2018 à 10:45
Je pense qu''il faut modifier la forme de la macro et rajouter la bonne ligne au bon endroit
Merci d'avance.
Je suis perdu
Modifié le 26 oct. 2018 à 11:20
https://forums.commentcamarche.net/forum/affich-35553634-autoriser-acces-feuillet-excel-uniquement-avec-mdp
Donc voici cet exemple à adapter au besoin:
https://www.cjoint.com/c/HJAjptdhsSQ
Un petit plus, chaque ouverture est enregistrée avec le nom de l'intervenant ainsi que l'heure et la date d'ouverture et de fermeture
Voilà
@+ Le Pivert