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 :

incompatibilité ExecuteExcel4Macro et Excel 2007?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Dennis Nedry
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 78
    Par défaut incompatibilité ExecuteExcel4Macro et Excel 2007?
    Bonjour.

    Je suis à l'heure actuelle quelque peu bloqué par une récupération de cellules provenant de classeurs Excel fermés. j'ai pensé que l'utilisation d'un ExecuteExcel4Macro pourrait résoudre mes problêmes, mais il n'en est rien. Est-ce dû à Excel 2007 que j'utilise? Le document est, quant à lui, au format 2003.

    Voilà la partie de mon code incriminée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    champ1 = "'C:\dossier quelconque\[Classeur Excel tout aussi quelconque.XLS]Feuil1'!$A$1"
    var1 = Application.ExecuteExcel4Macro(champ1)
    Cells(1, 1) = var1
    Et je reçois, en seule guise de récompense, le message suivant:

    Erreur d'exécution '1004':
    Erreur définie par l'application ou par l'objet
    et pourtant, le fichier Excel en question existe bien, et contient du contenu dans la cellule ciblée...

    Ai-je commis une erreur? ou est-ce une mise à jour d'excel qui permet de remplacer les fonctions par des messages d'erreur?

    La fonction existe pourtant encore, car quant on commence à la taper une zone de liste la proposant apparaît...

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Essaye en remplaçant $A$1 par R1C1

  3. #3
    Membre confirmé Avatar de Dennis Nedry
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 78
    Par défaut
    Ah! on a progressé!

    il me met incompatibilité de type, maintenant. Erreur 13.

    mais ça semblerait être une possibilité meilleure. j'approfondis ce point!

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    N'utilisant pas cette méthode, je ne sais pas trop ce que peux signifier cette erreur 13.

    Eventuellement jette un oeil ICI pour une autre méthode, tuto concernant la lecture et l'écriture dans des classeurs fermés

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et si tu mettais simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(1, 1).FormulaR1C1 = "'C:\dossier quelconque\[Classeur Excel tout aussi quelconque.XLS]Feuil1'!$A$1"

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir à tous,
    ExecuteExcel4Macro permet d'exécuter des macro Excel 4, pour ce que tu veux faire, la solution d'Ouskel'n'or me semble la plus adaptée. Fais attention aux [] et aux '.

    cordialement
    fred

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

Discussions similaires

  1. [XL-2003] Problème nom de graphique, incompatibilité Excel 2007 et 2003
    Par x0ran dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/01/2011, 14h43
  2. Incompatibilité Excel 2007-2000
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2008, 16h59
  3. [VBA] VBA sous Excel 2007
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2007, 16h06
  4. Automation Excel 2007 ?
    Par WebPac dans le forum Delphi
    Réponses: 4
    Dernier message: 11/12/2006, 09h28
  5. Faire fonctionner des objets d'Excel 2007 sur Excel 2003 ?
    Par brunoperel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2006, 20h52

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