IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ouvrir un repertoire existant dans sharepoint https


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut Ouvrir un repertoire existant dans sharepoint https
    Bonjour,
    j'aimerais fais subir un traitement à tous les fichiers qui se trouve dans un répertoire SharePoint.
    Je le fais très bien avec un répertoire "C:\dossier\" avec la méthode Dir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      Sub ouvrir()
        Dim monfichier As String
        ChDir "C:\dossier\"
        monfichier = Dir("*.*")
        Do While monfichier <> ""
            Workbooks.Open Filename:=monfichier
     
            MON TRAITEMENT 
            monfichier = Dir()
        Loop
    End Sub
    J'aimerais savoir quelle méthode je peux utiliser pour le faire.

    merci

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Pourquoi ne pas référencer le chemin du sharepoint dans "ChDir".
    Autre piste: exploiter la puissante fonctionnalité de "file System Object ou fso" après avoir activé "Microsoft Scripting Runtime Library" dans les references. Le net regorge d'exemples au sujet de fso

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Pas besoin de ChDir !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub ouvrir()
    Dim monFichier As Workbook
    Dim nomFichier As String
        nomFichier = Dir("C:\dossier\*.*")
        Do While nomFichier <> ""
            Set monFichier = Workbooks.Open(Filename:=nomFichier)
            ' TON TRAITEMENT
            monFichier.Close True
            nomFichier = Dir()
        Loop
    End Sub
    Il faut bien sûr que le dossier ne contienne que des fichiers Excel !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut
    Merci de vos réponses.

    je précise que avec l'adresse du répertoire dans SharePoint, on a un "http:://....".

    Et avec une adresse http, ça ne passe pas. Je vais déjà essayer avec la méthode FSO.


    Merci

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Par défaut
    Hello!
    Ni FSO ne marche. J'ai trouvé cette méthode qui permet d'utiliser un fichier sur un serveur. Mais là, j'ai un problème: Objet requis.
    est-ce un problème de droit ou autre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Sub ouvrir()
    Dim mfichier As String
    mfichier = Dir("\\monserveur.com@SSL\sites\Forms\AllItems.aspx?id=%2Fsites%2FDPMIDM%2FShared%20Documents%2FData%20stage%2FRefDocumentaire\*.xlsx*")
    Do While mfichier <> ""
    Set mfichier = Workbooks.Open(Filename:=mfichier)
    Loop
    End Sub
    Merci de votre contribution.

  6. #6
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par VignonJHS Voir le message
    Hello!
    Ni FSO ne marche. J'ai trouvé cette méthode qui permet d'utiliser un fichier sur un serveur. Mais là, j'ai un problème: Objet requis.
    est-ce un problème de droit ou autre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Sub ouvrir()
    Dim mfichier As String
    mfichier =  Dir("\\monserveur.com@SSL\sites\Forms\AllItems.aspx?id=%2Fsites%2FDPMIDM%2FShared%20Documents%2FData%20stage%2FRefDocumentaire\*.xlsx*")
    Do While mfichier <> ""
    Set mfichier = Workbooks.Open(Filename:=mfichier)
    Loop
    End Sub
    Merci de votre contribution.
    C'est une erreur 'normale' : la variable mfichier est de type String mais l'instruction Set sert à attribuer un Objet à une variable.
    Cette variable doit donc être de type objet, soit générique (Object), soit spécifique (Workbook) où encore multi-type (Variant).
    Il est évidemment préférable de choisir une déclaration spécifique.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Sub ouvrir()
    Dim wbkFichier As Workbook
    Dim strFichier As String
      strFichier =  Dir("\\monserveur.com@SSL\sites\Forms\AllItems.aspx?id=%2Fsites%2FDPMIDM%2FShared%20Documents%2FData%20stage%2FRefDocumentaire\*.xlsx*")
      Do While strFichier <> ""
        Set wbkFichier = Workbooks.Open(Filename:=strFichier)
        strFichier = Dir()
      Loop
    End Sub

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2018
    Messages : 5
    Par défaut
    Merci Patrice740. J'ai trouvé mon erreur et je l'ai corrigé depuis. Mais le programme trouve le premier fichier(son nom) et n'arrive cependant pas à l'ouvrir.

    C'est comme ci c'était une vue du vrai fichier. Il me demande de voir dans le système , "SysData". Il se trouve que je n'ai pas le droit de toucher au système.

    J'espère qu'il existe un autre moyen. Enfin, je la cherche.

    Merci

Discussions similaires

  1. Savoir si un repertoire existe dans SVNANT
    Par xe_14 dans le forum ANT
    Réponses: 0
    Dernier message: 09/04/2009, 14h39
  2. Problème pour ouvrir des docs office dans sharepoint
    Par fifili64 dans le forum SharePoint
    Réponses: 5
    Dernier message: 10/12/2008, 23h09
  3. Réponses: 8
    Dernier message: 03/04/2008, 11h13
  4. Savoir si un fichier existe dans un repertoire du serveur ftp
    Par kam81 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/03/2007, 16h00
  5. [VBA-E] ouvrir un repertoire grace a un lien dans un userfor
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2006, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo