XL 2016 Workbooks.Add et mot de passe

GeoTrouvePas

XLDnaute Impliqué
Bonjour tout le monde,

J'utilise la méthode :
Code:
Set FileSource = Workbooks.Add(Template:=(Const_Chemin_MDO))
pour récupérer des données depuis un classeur source. Contrairement à la méthode Open, cela me permet d'ouvrir une copie du fichier source qui reste alors disponible pour les autres utilisateurs pendant la durée des opérations.

Mon soucis est que je n'arrive pas à utiliser la méthode Workbooks.Add lorsque le fichier cible est protégé par un mot de passe (que je connais bien évidemment).

Comment pourrais je procéder ?

Je vous remercie par avance de votre aide
 

Jauster

XLDnaute Occasionnel
Salut,

Et si tu utilisais ce code pour creer une copie du fichier.
VB:
Sub CopierFichier()

FileCopy Source:="C:\Projet\FichierSouce.xlsx", Destination:="C:\Projet\FichierCopie.xlsx"

End Sub

Pas besoin de l'ouvrir pour le copier et ensuite tu l'ouvres avec
VB:
Workbooks.Open Filename:="C:\Projet\FichierCopie.xlsx", password:="123"

Bonne journée
 

GeoTrouvePas

XLDnaute Impliqué
Bonjour Jauster

Merci pour l'idée. J'y avais bien pensé mais ça me parait difficilement réalisable.
Les fichiers font plusieurs Mo et la macro en ouvre plusieurs d'affilé. Le réseau n'étant pas des plus rapides, l'éxécution de la macro serait interminable.
Cela impliquerait également de supprimer le fichier provisoire en sortie de boucle. En cas de plantage, ces fichiers temporaires ne seraient pas supprimés. Il faudrait également prévoir le faire que le nom "FichierCopie" soit déjà utilisé etc...

Bref, bonne idée mais difficile à réaliser dans la pratique.
 

Discussions similaires

Statistiques des forums

Discussions
312 107
Messages
2 085 354
Membres
102 873
dernier inscrit
yayo