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 :

organisation de workbooks


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Par défaut organisation de workbooks
    bonjour,
    J'ai un doc qui a une macro qui amene a ouvrir d'autre document et je souhaitera garder le seccond document ouvert comme celui active a l'ecran, que dois je faire ?
    lecode est pour le moment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc1.xls",  UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc2.xls",  UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc3.xls",  UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    j'ai pense a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim myworkbook as workbooks
    set myworkbook = "C:\WINDOWS\Profiles\\Desktop\doc2.xls"
    set myworkbook = activeworkbook

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Bonjour
    la commande est

    Voici ce que tu devrais fair dans ton code, çà me parait plus simple à maintenir si tes fichiers viennet à changer de nom ou de localisation


    A mettre au tout debut de ton module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Pulic const strFile1 as string = "doc1.xls"
    Pulic const strFile2 as string = "doc2.xls"
    Pulic const strFile3 as string = "doc3.xls"
    Public const repertoire as string = "C:\WINDOWS\Profiles\\Desktop\"
    A mettre dans ta macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Workbooks.Open Filename:=repertoire & strFile1,UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks.Open Filename:=repertoire & strFile2,UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks.Open Filename:=repertoire & strFile3,UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks(strFile2).Activate
    Voilà g pas testé mais çà devrait pas trop mal fonctionner je pense

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut will Igetit et le forum
    Plein de possibilités, mais sans le but réel de ta macro... On ferme les autres ? on le code en variable ?
    Pourquoi pas modifier le sens d'ouverture ? le dernier ouvert est celui actif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc1.xls", IgnoreReadOnlyRecommended:=True
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc3.xls",  UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False 
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc2.xls",  UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    C'est Doc2 qui est actif à la fin du code
    j'ai pense a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim myworkbook as workbook
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc1.xls", UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    set myworkbook =Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc2.xls", UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    Workbooks.Open Filename:="C:\WINDOWS\Profiles\\Desktop\doc3.xls", UpdateLinks:=0, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Notify:=False
    myworkbook.activate
    Fait attention dans le type des variables :
    workbooks : collection de classeurs
    workbook : classeur
    3 classeurs d'ouverts (peut-être que certains paramètres ne sont pas nécessaires).
    Un seul stocké en variable. Mais n'ayant pas plus d'infos, c'est impossible de te préconiser une méthode plutot qu'une autre.
    A+

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

Discussions similaires

  1. [Debutant(e)][eclipse] Comment organiser ses projets ?
    Par Javanaute dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 09/04/2004, 10h07
  2. [C#] Organisation PlaceHolder
    Par Johan31 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 26/01/2004, 14h20
  3. [Packages] Problème d'organisation
    Par lolo... dans le forum JBuilder
    Réponses: 5
    Dernier message: 22/04/2003, 13h05

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