Protection de fichier Excel par VBA
Fermé
jouv
-
25 nov. 2007 à 11:06
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 2 déc. 2007 à 12:54
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 2 déc. 2007 à 12:54
A voir également:
- Utilsfr
- Fichier rar - Guide
- Liste déroulante excel - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
3 réponses
Bonjour
Tu peux enregistré ton fichier Excel en lecture seul
voici comment procéder
Fait "Fichier" puis "Enregister sous" puis "Outils" puis "Options générales"
Coche "Lecture seule recommandée"
mais ton "mot de passe protégeant ton document" puis ok
lorsque tu va lancer le document , si le mot de passe n'est pas renseigné alors ton fichier sera en lecture seule
Utilsfr
http://utilsfr.new.fr
Applications, Utilitaires, Macros, Fonctions, Formulaires, Graphiques Excel
Tu peux enregistré ton fichier Excel en lecture seul
voici comment procéder
Fait "Fichier" puis "Enregister sous" puis "Outils" puis "Options générales"
Coche "Lecture seule recommandée"
mais ton "mot de passe protégeant ton document" puis ok
lorsque tu va lancer le document , si le mot de passe n'est pas renseigné alors ton fichier sera en lecture seule
Utilsfr
http://utilsfr.new.fr
Applications, Utilitaires, Macros, Fonctions, Formulaires, Graphiques Excel
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 714
2 déc. 2007 à 12:54
2 déc. 2007 à 12:54
bonjour
je le mets en application cette semaine
Tu vas perdre ton temps car une protection ainsi conçue doit résister quelques minutes à ceux qui vont être frustrés par tes protections.
Il suffit d'avoir une sauvegarde de la base et faire une initialisation en cas de dégradation par des utilisateurs indélicats.
je le mets en application cette semaine
Tu vas perdre ton temps car une protection ainsi conçue doit résister quelques minutes à ceux qui vont être frustrés par tes protections.
Il suffit d'avoir une sauvegarde de la base et faire une initialisation en cas de dégradation par des utilisateurs indélicats.
Merci de ton conseil
j'ai déja utilisé cette solution. Mais cela n'est pas suffissant car les données non protégé en écriture peuvent l'être modifie par tous
j'ai déja utilisé cette solution. Mais cela n'est pas suffissant car les données non protégé en écriture peuvent l'être modifie par tous
voici 2 macros
Private Sub Worksheet_Change(ByVal Target As Range) 'macro événementiel
interdiresaisie Target, Range("a1:a10,c1:c20,g1")'Plage autorisée a adapter
End Sub
Sub interdiresaisie(lacellule As Range, plageautorisée As Range)
If Intersect(lacellule, plageautorisée) Is Nothing Then
MsgBox "Non autorisé a modifier"
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub
Protege ensuite ton project VBA
ALT+F11
puis Outils puis PropriétéS de VBAPROJECT PUIS ONGLET PROTECTION
COCHE "verrouiller le project pour affichage
saisi les mots de passe puis ok
relance le fichier
Private Sub Worksheet_Change(ByVal Target As Range) 'macro événementiel
interdiresaisie Target, Range("a1:a10,c1:c20,g1")'Plage autorisée a adapter
End Sub
Sub interdiresaisie(lacellule As Range, plageautorisée As Range)
If Intersect(lacellule, plageautorisée) Is Nothing Then
MsgBox "Non autorisé a modifier"
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub
Protege ensuite ton project VBA
ALT+F11
puis Outils puis PropriétéS de VBAPROJECT PUIS ONGLET PROTECTION
COCHE "verrouiller le project pour affichage
saisi les mots de passe puis ok
relance le fichier
25 nov. 2007 à 11:39
ne coche pas lecture seule
mais juste un mot de passe pour l'accés a l'écriture