Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Les lignes en surbrillance, couleur verte, sont des commentaires pour expliquer les macros
2 Masquer toutes les autres feuilles contenant les données qu’on veut sécuriser
Sub Masquerfeuille()
Dim i As Integer
If MsgBox("Voulez-vous vraiment masquer les feuilles?", vbYesNo, "Confirmation!") = vbYes Then
For i = 1 To Sheets.Count - 1
Sheets("Donnees " & i).Visible = xlSheetVeryHidden
Les 4 autres feuilles sont
Next i
nommées Donnees 1, à
End If Donnees 4. Donc pour i = 1 à 4
ça fait : (" Donnees " & i)
End Sub
_________________________________________
3 1
Timsoft - développeur d’applications de gestion en Excel VBA site internet : timsoft.e-monsite.com
TIMSOFT - INITIATION AU LANGAGE VBA
Déclaration des variables qui
Déclaration des variables qui seront utilisées seront utilisées
Sub ActiverFeuille() Integer : Nombre entier
Dim i As Integer Variant : type de donnée par
défaut si
Dim MonPassword As Variant on ne peut pas la fixer
Range : cellule(s) d’une feuille
Dim AjoutData As Range
Set AjoutData = Sheets("Donnees 4").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
On Error GoTo 1
Une boucle permettant de masquer toutes les autres feuilles en affichant la feuille dont le mot de passe
sera inséré
For i = 1 To Sheets.Count - 1 Pour i allant de 1 au nombre total
des feuilles -1 (puisque la première
Sheets("Donnees " & i).Visible = xlSheetVeryHidden feuille ne sera pas masquée) le code
xlSheetVeryHidden permet de
Next i
masquer ces feuilles
Créer une boîte (InputBox) pour la saisie du mot de passe
MonPassword = InputBox("Veuillez saisir votre mot de passe pour accéder à votre feuille :",
"Identification")
2
Timsoft - développeur d’applications de gestion en Excel VBA site internet : timsoft.e-monsite.com
TIMSOFT - INITIATION AU LANGAGE VBA
End If
End If
Insérer les données dans la feuille « Donnees 4 »
If MonPassword <> "" Then
IMPORTANT
AjoutData = MonPassword
Code permettant d’enregistrer
AjoutData.Offset(0, 1).Value = Now automatiquement dans la feuille
de suivi, les mots de passe saisis,
End If les dates et les heures d’accès aux
1 feuilles.
Allez plus haut voir dans les
End Sub
déclaration de variables la feuille
à laquelle AjoutData est liée et
Plus haut nous avons mis ce
qui est la feuille de suivi dans cet
code : On Error GoTo 1
exemple. Vous pouvez la changer
après la déclaration des comme vous voulez
variables. Ceci permet de
gérer les éventuelles erreurs
et d’éviter les blocages dans
l’exécution d’une macro due
à une erreur de saisie
FIN
3
Timsoft - développeur d’applications de gestion en Excel VBA site internet : timsoft.e-monsite.com