Bonjour à tous,
Je dois développer un outils en VBA qui doit créer et déposer des fichiers Excel (budgets annuels) dans des canaux d'un groupe Teams. Ces canaux sont des dossiers Sharepoint.
Ma collègue et moi sommes les propriétaires du groupe Teams et des canaux de ce ce dernier. Nous avons les deux des ordinateurs faisant partie d'un domaine Microsoft (qui n'est pas géré par moi-même) ; le login étant notre adresse de messagerie professionnelle qui est également utilisé pour notre connexion à Office 365, de manière automatique.
Nous avons également, dans les policies de nos systèmes, la racine du chemin sharepoint déclaré en tant qu'emplacement approuvé et de confiance. (monecole.sharepoint.com/...)
Dans mon code VBA, je regarde en premier lieu si un dossier avec l'année en cours existe. Si il n'existe pas, je le crée et dépose ensuite le fichier Excel du budget de l'année en cours.
le code de contrôle du dossier est le suivant :
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Dim MonRepertoire As Object Dim Destinatin as String Dim MonExcel As Excel.Application Dim MonFichier As Excel.Workbook Destination = "\\monEcole.Sharepoint.com\sites\Collgesdediscipline-ST-Gestiondesfinances-Administration\Freigegebene Dokumente\Administration\Budgets\2023\" ' Contrôle de la présence du répertoire Set MonRepertoire = CreateObject("Scripting.FileSystemObject") If Not MonRepertoire.FolderExists(MaDestination) Then MonRepertoire.CreateFolder (MaDestination) End If ' Création du fichier Excel à partir d'un modèle Set MonFichier = MonExcel.Workbooks.Open(MonFichierModele) .... 'Sauvegarde du fichier ' Pour une raison X , la variable MaDestinationDeSauvegarde contien le chemin au dossier Sharepoint au format https://monEcole.sharepoint.com/sites/Collgesdediscipline-ST-Gestiondesfinances-Administration..." MonFichier.SaveAs (MaDestinationDeSauvegarde) MonFichier.Close SaveChanges:=False
Ce code fonctionne bien lorsque je lance l'application depuis mon poste. Par contre, lorsque ma collègue fait de même depuis son ordinateur (le programme étant sur un drive réseau), la partie de contrôle du répertoire échoue systématique alors que la partie de sauvegarde du fichier fonctionne bien.
Lors du contrôle du répertoire, le message suivant apparaît sur son poste. Il y a un refus d'accès ! Bref, cela fait des heures que j'essaie de comprendre mais suis à cours d'idée ...
Merci pour votre aide
Partager