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 :

VBA Open fichier sur serveur [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut VBA Open fichier sur serveur
    Bonjour,
    je rencontre un problème pour ouvrir et récupérer les données d'un fichier texte qui se trouve sur un serveur
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Fichier = ActiveWorkbook.Path & "/SFAA5-Info-" & Code & ".txt"  ' ( Fichier = <a href="http://nomserveur/SFAA5-Info-1310.txt" target="_blank">http://nomserveur/SFAA5-Info-1310.txt</a> )
    If Dir(Fichier) <> "" Then
            filenumber = FreeFile
             Open Fichier For Input As filenumber
            Do Until EOF(filenumber)
                Line Input #1, recup
                FormSFAA5_1.Remarques.Text = FormSFAA5_1.Remarques.Text & recup & Chr(10)
            Loop
            Close filenumber
     End If
    le prog marche si le fichier est sur un lecteur physique ( C:) mais rebvoi une erreur dans le cas d'un serveur
    avez vous une solution

    Merci

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Soit le chemin est faux et il suffit de le corriger soit mapper un disque sur le répertoire du serveur, voir avec l'IT …

    La méthode Workbooks.Open permet d'ouvrir directement un fichier compatible Excel via une URL …

    ___________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre chevronné
    Inscrit en
    Avril 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 270
    Par défaut
    Bonjour,

    Si Marc voit juste, il faudrait également essayer en récupérant le chemin UNC du classeur (fnctGetUNCPath(ActiveWorkbook.Path)).

    Bonne journée

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Bonjour !

    Soit le chemin est faux et il suffit de le corriger soit mapper un disque sur le répertoire du serveur, voir avec l'IT …

    La méthode Workbooks.Open permet d'ouvrir directement un fichier compatible Excel via une URL …

    ___________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    Bonjour Marc merci pour la reponse, le chemin est correct , la fonction renvoie erreur d'execution 75 : erreur d'acces chemin fichier.

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Alors si le chemin est correct dans le cas d'une URL cela fonctionne avec Workbooks.Open, si le chemin est correct …

    Alors si le chemin est correct, cela ne concerne pas Excel, voir avec l'Informatique Interne de l'entreprise …

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    merci des réponses, mais je ne comprend pas comment utiliser workbooks.open dans le morceau de code
    la fonction doit me permettre de remplir un textbox avec le contenu d'un fichier texte

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Merci de ne pas citer inutilement l'intégralité du post juste précédent, aucun intérêt à part nuire à la lisibilité !

    Pourtant rien qu'en consultant l'aide VBA interne …

    Sinon ouvrir déjà manuellement le classeur depuis Excel :
    - si cela ne fonctionne pas, voir avec le responsable du réseau.
    - Si le classeur s'ouvre, le fermer puis activer l'Enregistreur de macro
      puis réitérer l'opération :  une base de code est livrée sur un plateau !

  8. #8
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    désole Marc je ne métrise pas bien les forums
    je pense que l'on ne se comprend pas, il ne s'agit pas d'ouvrir un fichier qui se trouve sur le serveur mais de l'éditer avec la fonction vba open for input afin de lire les entrées de ce fichier
    depuis une macro vba

    Merci quand même de tes réponse et du temps que tu consacre à tous les novice comme moi

  9. #9
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Pour « éditer » ce fichier, manuellement comment procèdes-tu alors ?
    Où vas-tu le chercher ? Y-a-t-il au moins un rapport avec Excel ?!

    Car il y a différentes méthodes pour ouvrir un fichier en VBA Excel
    et si aucune ne fonctionne, cela ne concerne pas ce forum
    tant que tu n'auras pas consulté en interne pour vérifier ne serait-ce déjà les droits d'accès !

    Et me réponds pas que tu as les droits mais plutôt comment tu vérifies que tu as ces droits !
    Et je t'ai déjà donné une méthode :  ouvrir le fichier manuellement depuis Excel  ‼

    Sinon le seul conseil que l'on puisse te donner :  copier manuellement le fichier sur le disque dur local  …
    (Tiens une autre méthode pour vérifier les droits !)

    Là je vais vérifier si j'ai droit à des frites ce midi …

  10. #10
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    comme je suis pas sûr réellement à quel type de serveur tu fais références …
    (serveur distant du type http… ?? ou serveur réseau d'entreprise que tu peux faire monter pour avoir accès depuis ton poste ??? )
    … je te dirige vers ce lien qui pourrait être utile :
    Comment lister les lecteurs en réseau et leur nom UNC ?

    Sinon comme signalé par Marc (que je salue au passage), Workbooks.Open marche très bien
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  11. #11
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Par défaut
    Bon je vais laisser tomber pour l'instant,
    oui j'ai les droit d'acces
    quand je tape l'adresse http://serveur/monfichier.txt dans IE, il m'affiche mon fichier texte donc j'ai bien acces au fichier,
    par contre la commande Open de vba attend un e lettre de lecteur que je n'est pas !!!

    Merci quand meme de vos participation,
    je clos le post

  12. #12
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Déjà !!
    As tu testé avec les liens fournis ??
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  13. #13
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par Philoupf Voir le message
    par contre la commande Open de vba attend un e lettre de lecteur que je n'est pas !!!
    Et non ‼‼   Car comme pourtant écrit à plusieurs reprises, il attend la même adresse que tu peux taper comme dans IE ‼

    ___________________________________________________________________________________________________________
    Zézette épouse X, savez pas lire ?‼   (Le Père Noël est une ordure)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Upload fichier sur serveur SFTP VBA
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/11/2013, 08h58
  2. Upload fichier sur serveur SFTP VBA
    Par mimi7690 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/12/2012, 15h31
  3. existence d'un fichier sur serveur distant
    Par Fabouney dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 17/01/2006, 10h18
  4. Creer fichier sur serveur
    Par woorant dans le forum Applets
    Réponses: 1
    Dernier message: 16/01/2006, 09h54
  5. [FTP] download de fichiers sur serveur AIX
    Par han39 dans le forum MFC
    Réponses: 2
    Dernier message: 12/01/2006, 16h44

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