Rapport de message :*
 

Re: récupérer des infos d'un classeur excel à partir d'un classeur excel sous IE

Titre du sujet : Re: récupérer des infos d'un classeur excel à partir d'un classeur excel sous IE
par myDearFriend! le 26/10/2007 21:05:27

Bonsoir Antiphot, le Forum,

Sauf erreur, ton classeur de départ s'ouvre et s'affiche directement dans une fenêtre d'Internet Explorer et non dans l'application Excel (je me trompe ?) et j'imagine que ton problème vient de là...

Explication : tu as déjà un classeur ouvert et, à l'aide de ta macro, tu cherches à en ouvrir un autre... le problème c'est que l'interface d'IE ne permet pas de gérer plusieurs documents en même temps (un classeur Excel ouvert dans IE = oui, 2 classeurs simultanément = non) !

A mon avis, la seule solution "viable" reste tout simplement d'empêcher l'affichage du document dans la fenêtre Internet Explorer et de forcer IE à ouvrir le dit document dans son application attitrée : c'est à dire l'application Excel elle-même!

Donc, si tu souhaites qu'à l'avenir, en cliquant sur le lien, ton fichier s'ouvre dans Excel, il suffit d'appliquer la procédure suivante :

  • Dans une fenêtre de l'explorateur windows (en double cliquant sur l'icône "Poste de travail" du bureau par exemple)
  • dans le menu Outils / Options des dossiers
  • onglet Types de fichiers
  • cherche et sélectionne l'extension xls
  • cliques sur le bouton Avancé
  • puis décoches la case Parcourir dans une même fenêtre

  • Dorénavant, quand tu cliqueras sur le lien dans la page de ton intranet, ton fichier de départ s'ouvrira ainsi dans Excel et tu ne devrais plus rencontrer cette erreur 1004 mal venue !

    Par ailleurs, en parcourant rapidement ton code, je m'aperçois d'une chose : ta variable LeFichier est mal déclarée en type String. En effet, si l'utilisateur clique sur "Annuler" dans la boite de dialogue issue de GetOpenFileName, le résultat prend la valeur False (valeur boolean). Pour simplifier et ne pas modifier ton code, je te conseillerais de déclarer cette variable en Variant.

    Cordialement,

    PS 1 : merci pour le compliment
    PS 2 : si la solution ci-dessus te convient, prière de solder le fil suivant sur XLD. Inutile de laisser les amis chercher pour rien.
    Et pour ton info, faire du multi-postes dans différents forums, surtout en se contentant de faire un copier-coller de la question, ce n'est pas particulièrement bien apprécié de ceux qui aident... Par ailleurs, si tu n'obtiens pas de réponse sur un forum, dis toi que c'est peut-être parce que ta question est mal posée ou incomplète et donc, en copiant exactement la même chose ailleurs, tu ne mets pas vraiment toutes les chances de ton côté!