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 :

Accéder a un classeur depuis un autre classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut Accéder a un classeur depuis un autre classeur
    Bonjour
    Lorsque j'essai de sélectionner un classeur excel depuis un autre classeur la commande uivante ne fonctionne que si le deuxième classeur ouvert a été ouvert deuis le même classeur ( fichier nouveau) mais si j'ai ouvert le classeur en relancant EXCEL directement pas moyen d'y accéder
    Extrait du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks("classeur2.xls").Activate      ' ca marche car le classeur2 est dans le même Excel
    Workbooks("moi.xls").Activate    'ne marche pas car le classeur excel a été ouvert indépendemment de celui ou se trouve le code
    Merci de me répondre

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    C'est dans la FAQ. Merci de chercher la prochaine fois...

    http://vb.developpez.com/faqvba/?page=3.2#BookOpen

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut Toujours le problème
    Merci pour le lien mais je n'ai pas trouvé mon bohneur.Je ne désire pa ouvrir un un nouveau classeur.
    Il est déja ouvert et je veux juste l'activer depuis un autre classeur ouvert indépendemment
    Merci d'avance

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut Toujours le même problème
    je n'arrive toujours pas a activé le classeur1 excel déja ouvert précédemment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Workbooks("classeur1").Activate
    Merci de me répondre même si cela semble évident

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Tu peux essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      AppActivate ("Microsoft Excel - " & "classeur1.xls")
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par défaut Merci
    Super ca marche mais je n'arrive pas a accéder aux feuilles de ce classeur a partir d'un autre classeur
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub activeclasseur3()
     
    AppActivate ("Microsoft Excel - " & "classeur3.xls")
    Worksheets("feuil3").Activate
    Range("a1:c3").Select
    Range("b3").Activate
    MsgBox (" nom de la première feuille: " & ActiveWorkbook.Worksheets(1).Name)
     
    End Sub
    La ligne Worksheets("feuil3").Activate active la feuille3 du classeur ou se trouve le code et non pas la feuille3 du classeur3.

    Je rapelle mon problème:

    Je veux accéder a un classeur depuis un autre classeur en VBA. Ca fonctionne très bien lorsque j'ouvre le deuxième classeur a partit d'Excel Fichier/Nouveau mais lorsque j'ouvre un fichier Excel (Classeur3.xls) a partir de Démarrer/Excel pas moyen d'accéder a ce classeur depuis un autre avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("Classeur3.xls").Activate
    J'espère que je suis assez clair .
    Merci de me répondre

Discussions similaires

  1. [XL-2007] Lire dans un classeur depuis un autre classeur
    Par Kimy_Ire dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/11/2013, 18h30
  2. Erreur 1004 quand macro utilisée depuis un autre classeur
    Par Patdeniraud dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/09/2010, 14h57
  3. Réponses: 4
    Dernier message: 30/04/2010, 16h27
  4. [VBA-E] enregistrer un classeur excel depuis un autre classeur
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2007, 15h15
  5. Appel d'un Formulaire depuis un autre classeur
    Par philmonnery dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/07/2006, 11h03

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