sshikamaru
XLDnaute Nouveau
Voilà tout est dans le titre.
Pour mon travail, dans l'usinage de pièce, je créé un fichier de saisie de données dans lesquelles des valeurs quotidiennes de pièces contrôlées vont être saisies. Un fichier par type de pièce va exister.
Selon le type de pièce, quelques variables vont changer, mais ça, ça fonctionne via des macros.
Donc je me fais un fichier de base, sur lequel en ayant auparavant sélectionner mes options, je lance une macro qui masque les feuilles inutiles, qui verrouille intégralement le classeur, et qui enregistre sous.
Pour éviter que des enfants de cœur viennent bidouiller les formules, les mises en formes conditionnelles, ou même des jours de relevés à cause d'un "oubli" pour faire disparaitre certaines "erreurs" et éviter de faire du travail supplémentaire, chose qui se produit actuellement et qui est inadmissible, je souhaiterais que lors de ma macro de sauvegarde, un mot de passe soit mis sur les macros, ainsi que d'empêcher les gens de pouvoir exécuter des macros pour que personne n'y touche..
Existe t'il une syntaxe en vba me permettant d'ajouter un mot de passe sur une macro ?
Et une autre pour verrouiller l'exécution des macros ?
merci.
Voici ma macro d'enregistrement :
Pour mon travail, dans l'usinage de pièce, je créé un fichier de saisie de données dans lesquelles des valeurs quotidiennes de pièces contrôlées vont être saisies. Un fichier par type de pièce va exister.
Selon le type de pièce, quelques variables vont changer, mais ça, ça fonctionne via des macros.
Donc je me fais un fichier de base, sur lequel en ayant auparavant sélectionner mes options, je lance une macro qui masque les feuilles inutiles, qui verrouille intégralement le classeur, et qui enregistre sous.
Pour éviter que des enfants de cœur viennent bidouiller les formules, les mises en formes conditionnelles, ou même des jours de relevés à cause d'un "oubli" pour faire disparaitre certaines "erreurs" et éviter de faire du travail supplémentaire, chose qui se produit actuellement et qui est inadmissible, je souhaiterais que lors de ma macro de sauvegarde, un mot de passe soit mis sur les macros, ainsi que d'empêcher les gens de pouvoir exécuter des macros pour que personne n'y touche..
Existe t'il une syntaxe en vba me permettant d'ajouter un mot de passe sur une macro ?
Et une autre pour verrouiller l'exécution des macros ?
merci.
Voici ma macro d'enregistrement :
Code:
Sub enregistrer()
Dim pass As String
pass = "pass"
data.Visible = False
ThisWorkbook.Protect pass
For i = 1 To Sheets.Count
Sheets(i).Protect Password:=pass
Next
Dim fichier As String
On Error Resume Next
'ChDir "\\bdx00901\ToutGFT\QO\GEAR LAB"
ChDir "C:\Users\gpicard2\Desktop\Nouveau dossier"
fichier = Application.GetSaveAsFilename( _
fileFilter:="Fichier excel (.xls) (*.xls), *.xls")
If fichier <> False Then
ThisWorkbook.SaveAs fichier
Else
Application.ScreenUpdating = False
ThisWorkbook.Unprotect pass
For i = 1 To Sheets.Count
Sheets(i).Unprotect Password:=pass
Next
data.Visible = True
data.Select
Range("a1").Select
Application.ScreenUpdating = True
End If
End Sub