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

AppleScript Discussion :

liaison AppleScript-Excel pour des variables


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Réunion

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 49
    Par défaut liaison AppleScript-Excel pour des variables
    Bonjour à tous.

    J'ai fait sous Excel un programme de gestion d'une petite copropriété. Je voudrai utiliser AppleScript pour gérer les courriels (appel de fonds, documents pour AG) pour les 6 copropriétaires. Je n'arrive pas à transmettre à AppleScript les informations nécessaires : les noms et les adresses courriels de chaque copropriétaire.

    Dans Excel voici les 2 sub pour les informations à transmettre à AppleScript.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Public copro, adMail as Variant
     
    sub coproprietaires()
           copro=array("A", "B", "C", "D", "E", "F")        ' pour les noms
    end sub
     
    sub adressesMail()
           adMail=array("AdresseA", ... , "AdresseF")
    end sub
    Peut-on reprendre ces deux listes dans AppleScript ?

    Si oui, imaginons que C vende à Z le bien. Comment transmettre à AppleScript les informations de Z pour mettre à jour les 2 listes ?

    Je n'y arrive pas. Je vous remercie pour votre aide.

    Cordialement.

    Jean-François

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour,
    Pour lancer un script avec arguments à partir de VBA, il faut:

    1) lire les arguments dans ton Applescript. Pour cela, il suffit de mettre ton script dans un handler on run qui reçoit ces arguments. Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    on run argv    display dialog "script avec le paramètre: " & agrv
    end run
    Si il y a plusieurs arguments, la variable agréé devient une list au sense Applescript.

    2) envoyer tes arguments en lançant ton Applescript via VBA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    S="do shell script " & Char(34) & "osascript /Users/moi/Desktop/mon_Script.app " & A & char(34)
    mon_Resulat = MacScript(S)
    La seconde ligne lance l'instruction 'do shell script' qui a été formée en ligne 1, dans cet exemple, avec l'argument A.
    Le chemin complet de ton script, jusqu'à son nom (ici = mon_Script.app) doit être indiqué. Si il y a plusieurs arguments à passer, il faut les séparer par des virgules.
    Les Chr(34) permettent de forcer des doubles guillemets.

    Enfin sache que le debugging du script AS doit plutôt se faire avant de l'utiliser en VBA car, en cas d'erreur, VBA ne t'indiquera pas d'où vient ton erreur dans AS, car VBA ne fait que lancer l'instruction shell qui réponds ok ou pas ! Frustrant.
    J'ai une version Excel 2011. Je crois avoir lu que Microsoft a changer la façon dont les scripts Mac se lancent sur la version 2016. C'est à voir en fonction de ta version.

    Cordialement

  3. #3
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Octobre 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Réunion

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 49
    Par défaut
    Bonjour PBell
    Merci d'avoir répondu à mon appel. Tout est correct, j'ai apprécié tes commentaires précis qui m'ont bien aidé à comprendre.
    Cordialement.

    Jean-François

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

Discussions similaires

  1. Format pour des variables caractères
    Par CélineM dans le forum SAS Base
    Réponses: 9
    Dernier message: 13/05/2008, 17h34
  2. Opérations simple pour des variables
    Par anayathefirst dans le forum Jasper
    Réponses: 8
    Dernier message: 31/03/2008, 11h57
  3. Réponses: 3
    Dernier message: 19/12/2005, 13h39
  4. Remplir les cellules Excel avec des variables VB
    Par rupeni dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/11/2005, 09h31
  5. Pb de lien entre Access et Excel pour des fonctions VBA
    Par favien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2005, 01h00

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