Excuses-moi pour le manque de précisions.
J'utilise Excel 2007 et je fait appelle à un programme .net dans une macro grâce à la fonction VBA shell :
Shell("\\ordiSurLeReseau\DossierParatage\MonProgramme " & "'\\ordiSurLeReseau\chemin de fichier à modifier\fichierAModifier.xml'")
Le programme .net reçois en paramètre un chemin vers un fichier, il modifie le fichier correspondant puis le sauvegarde.
Le contenu de mon programme est tout simple :
Dim f As FileIOPermission = New FileIOPermission(PermissionState.Unrestricted)
f.AllFiles = FileIOPermissionAccess.AllAccess
Dim doc As XmlDocument = New XmlDocument
doc.Load(args(0))
Dim writer As XmlTextWriter = New XmlTextWriter(args(0))
writer.Formatting = Formatting.None
doc.Save(writer)J'ai tenté d'ajouter les 2 premières lignes au vu du message d'erreur qui m'était retourné (System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089), mais ça n'a rien changé au problème.
Que faut-il faire pour avoir les droits d'écriture ?
Mathmax****************************************
