VBA : Autoriser modifications à l'ouverture d'un fichier

VBA : Autoriser modifications à l'ouverture d'un fichier - VB/VBA/VBS - Programmation

Marsh Posté le 12-10-2018 à 14:52:57    

Bonjour à tous,
 
Je souhaite ouvrir un fichier protégé par un mot de passe grâce à une macro en VBA. Qui plus est, j'avais aussi activé la fenêtre demandant confirmation à l'utilisateur s'il souhaite bien apporter des modifications au fichier :
 
"L'auteur souhaite que vous ouvriez "FileName" en lecture seule, à moins que vous ne deviez y apporter des modifications. Voulez-vous l'ouvrir en lecture seule ?"
 
J'ai donc écrit le code suivant pour ouvrir le fichier avec le mot de passe, mais je reste bloqué au message pour la lecture seule. Comment puis-je indiquer dans mon code que non, je ne souhaite pas ouvrir le fichier en lecture seule, pour pouvoir y apporter des modifications (copy/paste des données) ?
 
Code:

Code :
  1. Sub ouvrirFichier()
  2. Workbooks.Open Filename:="MonFichier", WriteResPassword:="Password"
  3. End Sub


 
J'ai essayé avec "Application.DisplayAlerts = False" mais cela n'a pas fonctionné, le fichier est bien ouvert mais en lecture seule. D'autres idées ?
 
Merci à vous.


---------------
\"Les règles sont faites pour l'interprétation des sages, et l'obéissance des fous" Colin Chapman\
Reply

Marsh Posté le 12-10-2018 à 14:52:57   

Reply

Marsh Posté le 12-10-2018 à 17:31:20    

Je viens de trouver la solution sur un autre forum :

Code :
  1. Set wkb = Workbooks.Open(Filename:=sFileName, UpdateLinks:=False, ReadOnly:=True, WriteResPassword:="Password", IgnoreReadOnlyRecommended:=True)


---------------
\"Les règles sont faites pour l'interprétation des sages, et l'obéissance des fous" Colin Chapman\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed