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 :

excel sous ie pb workbook open [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut excel sous ie pb workbook open
    Bonjour,
    je suis débutant sous VBA et je ne m'explique pas le phénomène:
    contexte:
    excel : version 2002.SP3
    IE : 6.SP2
    j'ai une macro toute simple dans un classeur TEST.xls :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub OPENFICREF()
    Dim id As Integer
    Dim test As String
    FICREF = "c:\Reference.xls"
    Workbooks.Open (FICREF)
    id = Workbooks.Count
    test = Workbooks(id).Name
    End Sub
    quand je l'execute sous excel le classeur Reference s'ouvre
    quand je publie TEST.xls sous IE et que je veux exécuter la macro =>
    Erreur 1004 la méthode 'Open' de l(objet 'workbooks' a échoué.
    si je mets un point d'arret VBA sur la ligne 4 de la macro (FICREF=...) et que je l'exécute pas à pas : ça marche, même sous IE.

    Je pense que ce problème est connu, mais hélas, pas par moi.
    Je n'ai pas su trouver la solutions dans les faqs existantes.
    Merci pour votre réponse

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    essaye en ajoutant un
    juste avant le calcul de id

  3. #3
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Pourquoi ne pas faire :

    test = Workbooks(FICREF).Name

    Tout simplement ...

  4. #4
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut Complément d'information
    • Le "test = Workbooks(id).Name" ne sert à rien il me sert uniquement à récupérer le nom du classeur de travail.
      En fait ma macro est plus longue, j'ai isolé le pb sur cet exemple car c'est cette ouverture de classeurqui me pose problème.
      En cas d'activation en excel je récupère dans ce nom "c:\référence" alors que sous ie je récupère le nom du classeur de "test" car l'open a planté.

      J'ai contourné le pb en activant cette macro depuis un userform.
    • Si cette macro est activée "directement" (par un bouton sur la feuille) elle marche sous excel, elle plante sous IE
    • Si j'affiche un user form avec un bouton alors elle marche et sous excel et sous ie.


    Je ne comprends pas pourquoi, peut être qu'il y a un lien avec la fenêtre modale, mais je n'ai rien trouvé à ce propos sur le net.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/10/2011, 09h29
  2. Workbooks.Open Filename fonctionne bien sur excel 2000 ?
    Par emoiem dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/03/2008, 15h59
  3. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 21h46
  4. utiliser les macros Excel sous Open Office
    Par ProfAnn dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2007, 12h58
  5. [VBA-E] sous procédure avec workbook open
    Par raver2046 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/03/2006, 00h20

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