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 VBA PC => MAC


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Par défaut Excel VBA PC => MAC
    Bonjour,

    J'ai crée une macro VBA sur Windows-Excel 2003 qui ouvre un fichier Word et qui y copie des informations.

    J'ai du l'installer sur un MAC (Word 2004 pour MAC), lorsque je l'utilise il me met l'erreur suivante :

    "Erreur d'exécution 1004. La méthode 'DDEInitiate' de l'objet '_Application' a échoué"

    Voilà mon code PC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       If Range("C6") = "Mémoire validé" Then
            channelNumber = Application.DDEInitiate( _
            app:="WinWord", _
            topic:="C:\Dossier\Fichier1.doc")
        Else
            channelNumber = Application.DDEInitiate( _
            app:="WinWord", _
            topic:="C:\Dossier\Fichier2.doc")
        End If
    En étant allé voir sur MSDN, j'ai adapté mon code comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
       If Range("C6") = "Mémoire validé" Then
            Shell "SERVEUR:Dossier1:Dossier2:Dossier3:Fichier1"
            Do
                channelNumber = Application.DDEInitiate( _
                    app:="MSWord", _
                    topic:="SERVEUR:Dossier1:Dossier2:Dossier3:Fichier1")
            Loop Until TypeName(channelNumber) <> "Error"
        Else
            Shell "SERVEUR:Dossier1:Dossier2:Dossier3:Fichier2"
            Do
                channelNumber = Application.DDEInitiate( _
                    app:="MSWord", _
                    topic:="SERVEUR:Dossier1:Dossier2:Dossier3:Fichier2")
            Loop Until TypeName(channelNumber) <> "Error"
        End If
    Mais ça indique toujours la même erreur. Quelqu'un peut-il me dépanner ?

  2. #2
    Membre confirmé Avatar de CristofMartins
    Homme Profil pro
    ICH-DEV
    Inscrit en
    Juillet 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : ICH-DEV
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 140
    Par défaut
    Salut,
    Voici une réponse tardive mais peut-être que ça aidera quelqu'un d'autre.
    Je sais pas si c'est la problème ou si ce n'est qu'un coïncidence, mais j'ai adapté un .Activate à mon worksheet(1) et ça marche.

Discussions similaires

  1. [XL-MAC 2011] Adaptation d'un fichier Excel VBA PC vers Mac
    Par charlo311 dans le forum Excel
    Réponses: 1
    Dernier message: 29/04/2014, 15h58
  2. [Excel][VBA][Java] Appeler un objet java
    Par ay_pepito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/07/2005, 15h46
  3. [excel vba]case à cocher dans excel pour plusieurs lignes
    Par fcoisb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2005, 11h23
  4. EXcel VBA analyse de sharpe
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/02/2005, 13h07
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27

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