Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Bloquer l'accès à un fichier avec VBA?

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

Edjeti

XLDnaute Nouveau
Bonjour!
Je recherche des instructions VBA pour bloquer (automatiquement) l'accès à un fichier à partir du 20 novembre 2009. Quelqu'un peut-il m'aider? Je souhaite aussi désactiver la boîte de dialogue d'enregistrement des modifications pour ne plus qu'elle s'ouvre lors de la fermeture de mon classeur. Comment faire? Merci pour l'aide.
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonjour Edjeti,

Bienvenue sur XLD,

pour la deuxième partie, à mettre dans Thisworkbook du classeur :

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.Saved = True
End Sub

Pour la première partie, je ne sais pas...
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonjour,

Avec VBA, pas possible puisqu'il suffit de désactiver les macros pour que le fichier s'ouvre.

Essaie avec le fichier ci-joint.

Le seul moyen pour de plus accéder à un fichier est de le détruire, encore que.....

Autres solution soft:

renommer le fichier avec un nom et une extension bidon.
Le sauvergarder sur un support amovible et ne pas le distribuer.

Un fichier auquel on ne peut plus accéder est un fichier inutile!

A +
[Edit] Hello TotoTiti😀
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonsoir Edjeti, salut tototiti, Hasco,

Une solution qui vaut ce qu'elle vaut :

- avec le Planificateur de tâches de Windows (bouton Démarrer-Panneau de configuration-Tâches planifiées) programmer l'ouverture du fichier pour le 20/11/2009 00:00:00

- mettre dans le ThisWorkbook du fichier la macro suivante :

Code:
Private Sub workbook_Open()
If Now >= CDate("20/11/2009 0:0:0") Then
  On Error Resume Next
  If Evaluate([toto]) Then 'ce qui suit s'exécute quand il y a une erreur (nom toto inexistant)
    Application.DisplayAlerts = False
    ThisWorkbook.Names.Add Name:="toto", RefersTo:=False
    ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & ThisWorkbook.Name, Password:="zaza"
    If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close
  End If
End If
End Sub

A partir du 20/11/2009, le fichier pourra être ouvert si l'on connaît le mot de passe "zaza".

Nota : je ne sais plus me servir du Plannificateur de tâches : quand j'essaie de créer la tâche, il me demande un mot de passe, je rentre n'importe quoi et il me jette. Quelqu'un peut m'éclairer ??

A+
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonsoir Job, Tototiti & Hasco,
Merci pour votre contribution. Votre aide m'a été précieuse.
Job, pour le planificateur des tâches, il te faut entrer le mot de passe qui correspond au compte utilisateur que tu choisis. Il ne faut pas renter n'importe quoi comme tu fais.
See u!
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonjour Edjeti, le fil, le forum,

Il ne faut pas renter n'importe quoi comme tu fais.

Le problème c'est qu'il n'y a aucun mot de passe sur mon compte utilisateur...

Mais j'ai fait des recherches sur le web, et malheureusement c'est un problème classique pas évident à résoudre.

Pour moi ça n'a pas d'importance, je n'utilise pas le Planificateur de tâches.

A+
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonsoir


Rien n'est prévu pour celui qui fera un retour vers le passé (en changeant la date du PC) ou qui désactivera les macros.

Je rejoins Hasco (que je salue au passage) quand il écrit.


Un fichier auquel on ne peut plus accéder est un fichier inutile!

Plutôt que de le rendre inaccessible , pourquoi ne pas l'enregistrer en PDF ?
 
Re : Bloquer l'accès à un fichier avec VBA?

Bonjour à tous

Une solution :

1: mettre les feuilles que l'on veut rendre inaccéssible à xlsheetveryHidden
2: proteger le vba
 
Re : Bloquer l'accès à un fichier avec VBA?

Re à beaucoup déjà rencontrés aujourd'hui, bonsoir aux autres,

systmd, ça c'est le rêve Excel, mais comme pour tous les rêves le matin arrive avec le réveil et bin....

Celui qui veut, peut....
 
Re : Bloquer l'accès à un fichier avec VBA?

Re


Ouverture du classeur sans activer les macros
ALT+F11
puis passage des feuilles cachées en xlVisible
mise en commentaire du code VBA "sécuritaire"
réouverture du classeur en ouvrant les macros

Si le projet VBA est protégé par un mot de passe, ce peut ne plus être un problème.

Donc au bout du compte, on retourne au point de départ.
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 Problème Code VBA
Réponses
9
Affichages
507
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…