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 :

accorder un nom fixe [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 50
    Par défaut
    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim xls2 as Excel.Applicatiom
     
    Set xls2 = CreateObject("Excel.Application")
        xls2.Visible = True
    xls2.Workbooks.Open Filename:="K:\projet entreprise\programmes\interfaceclient.xlsm"
     
    'et la grace au nom xls2 je peux accéder au fichier interfaceclient.xlsm :
     
    xls2.Windows("interfaceclient.xlsm").Activate
    ma question est la suivante :
    est il possible d accorder un nom fixe a la place de la variable xls

    mon but et de réutiliser xls.Windows("interfaceclient.xlsm").Activate dans d autres module et userform.

    merci a tous !

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ma première question serait, as tu vraiment besoin d'une instance excel.application ?

    Sinon pour répondre a ta question, je pense qu'une variable Workbook fera l'affaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim Wrk as New Workbook
     
    set Wrk =Application.Workbooks.Open Filename:="K:\projet entreprise\programmes\interfaceclient.xlsm"
     
    Wrk.Activate

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 50
    Par défaut
    oui j en ai besoin car je dispose de 2 écrans marchants en simultanés.

    merci pour le réponse je teste ça tout de suite !

    Il écrit (VBa) "erreur de compilation attendue : fin d'instruction".
    quand je rentre le code que tu ma écrit.

    J'ai essayé de rajouter des trucs dans le code mais j y arrive pas.
    tu as une idée ?

    c'est bon j'ai réussi a utiliser ton code il manquait les parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set Wrk = Application.Workbooks.Open(Filename:="K:\projet entreprise\programmes\interfaceclient.xlsm")
     
    Wrk.Visible = True
    Wrk.Activate
    maintenant le truc c'est qu'il a ouvert le fichier interface client dans la même fenêtre et moi je veux qu'une nouvelle fenêtre soit créer afin de la mettre sur mon deuxième écran, et de pouvoir ainsi les faire communiquer grâce a la formule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wrk.windows ("interfaceclient.xlsm").activate
    merci

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Utilise xls2 qui tu as créé plus haut en lieu et place de application, qui fait référence a ton instance d'excel sur laquelle tu te trouves.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 50
    Par défaut
    ok super merci

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

Discussions similaires

  1. zone de nom non fixe
    Par yoyo44ima dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/02/2012, 16h10
  2. Réponses: 10
    Dernier message: 05/12/2010, 19h23
  3. Réponses: 1
    Dernier message: 15/05/2009, 09h31
  4. [WAMP5] 2 sites, 2 ip fixes et donc 2 nom de domaine
    Par dekovince dans le forum Apache
    Réponses: 1
    Dernier message: 09/05/2007, 17h26
  5. [DNS] Nom de domaine et IP fixe
    Par le_contact dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 24/02/2007, 21h28

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