VBA: Copier fichier SharePoint (ayant une adresse URL)

Le développement du Cloud et du travail collectif obligent, l'utilisateur d'Excel (et de VBA) aura de plus en plus besoin de faire appel à des fichiers stockés sur SharePoint (la plateforme pour gérer le contenu distant de Microsoft). Si vous avez besoin de télécharger un fichier à partir de SharePoint via VBA, c'est tout à fait possible. Vous pouvez utiliser le code VBA qui suit car le code habituel pour copier un fichier ne fonctionnera pas.

VBA et SharePoint: copier un fichier

La fonction VBA utilisée dans ce code (URLDownloadToFile) requiert  deux paramètres: le URL du fichier sur SharePoint et le chemin de destination du fichier (son nom inclus). Ces deux paramètres sont de type String.

Pour votre information, ce code VBA n'utilise pas des fonctions spécifiques à Excel et peut donc être utilisé tel quel dans les autres logiciels de la suite MS Office (Access,  Word, Outlook,…).

 

Code VBA pour copier un fichier de SharePoint

Le code VBA  qui suit se compose de deux parties:

  1. la fonction URLDownloadToFile qui provient de la librairie système "urlmon" (mais cela ne doit pas particulièrement vous préoccuper)
  2. la procédure TelechargerFichierDeSharepoint qui vous montre comment utiliser la fonction URLDownloadToFile
Attention: Le code de la fonction URLDownloadToFile ne doit pas être modifié. Vos modifications doivent se faire au niveau de la procédure TelechargerFichierDeSharepoint .

Remarque: Si vous utilisez SharePoint 2013 / 2016 / 2019, il faut adapter les liens (URL) vers les fichiers d'une manière spécifique. Pour en savoir plus, visitez la page "VBA et SharePoint 2013".

Sachez également que le travail avec des fichiers distants a fait l'objet de nombreuses nouveautés dans Excel 2016.

 

Pourrait également vous intéresser en VBA

Voici quelques articles qui pourraient vous servir dans votre travail avec VBA…

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

8 commentaires sur “VBA: Copier fichier SharePoint (ayant une adresse URL)”