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 :

Workbooks(index).activate ne marche pas


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 96
    Par défaut Workbooks(index).activate ne marche pas
    Bonjour, est ce que qu'un peut m'expliquer pkoi
    si je met dans une macro dans un classeur1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     workbooks("classeur2").activate
    pour activer un classeur2 j'ai un message " l'indice n'appartient à la sélection
    et pourtant c'est une solution dans un livre pour apprendre le vba
    merci

  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 : 51
    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,

    Si le classeur 2 existe bien dans la même instance d'application que le classeur contenant la macro, il n'y a pas de raison que ca ne fonctionne pas

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 96
    Par défaut
    merci de ta réponse
    je m'explique les deux classeurs dans le même dossier
    j'ouvre le classeur 1 en premier
    ensuite j'ouvre le classeur 2 j'active le classeur 1 pour exécuter la macro
    "activer le classeur 2 " et ?? erreur !

  4. #4
    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 : 51
    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
    Comment sont ouvert les classeurs? Manuellement, code?

    Ce sont ils tous les 2 dans la meme application (tres important)

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 96
    Par défaut
    tu veux dire quoi exactement avec les deux dans la même application?

  6. #6
    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 : 51
    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
    Quand tu ouvres un fichier via le code tu peux creer une nouvelle instance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim app As New Application
     
    Dim wrk As New Workbook
     
    Set wrk = app.Workbooks.Add
     
    app.Visible = True
    dans ce cas, le classeur, ainsi ouvert, ayant sa propre application n'est pas visible dans l'instance d'application ouverte manuellement

    Pas facile a expliquer

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 96
    Par défaut
    c'est bizarre ça marche comme par magie !!!
    j'ai rien changer au niveau du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    Workbooks("classeur3").Activate
    End Sub
    j'ai fait un bouton dans une feuille du classeur 1 relier à la macro d'activation
    et ça fonctionne
    merci pour ta réponse
    mais j'attends toujours si qu'un qu'un peu m'illuminer sur ce truc étrange
    parce que j'ai vue beaucoup de discutions sur ce sujet dans des forum
    mais pas au top les explications.

  8. #8
    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 : 51
    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
    Je ne sais pas ce qui c'est passé, mais comme plusieurs précautions valent mieux qu'une
    Active ton classeur comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Workbooks("classeur3").Activate

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 96
    Par défaut
    merci
    c'est a d quand j'ouvre les deux fichier l'un après l'autre c'est la même instance ?

    j'avais déjà essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.Workbooks("classeur3").Activate
    avant de poster mais bon c'est comme ça des fois !!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/08/2009, 10h28
  2. Activation XP OK mais ne marche pas
    Par theMonz31 dans le forum Windows XP
    Réponses: 1
    Dernier message: 12/03/2009, 12h51
  3. [z-index] Z-index ne marche pas sous IE
    Par PierreBTSIG dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 09/06/2008, 16h47
  4. PB VBA : ecriture dans une feuille active => marche pas !
    Par MeHo_ dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/01/2008, 16h47
  5. z-index + IFRAME marche pas .. mais que sous IE evidemment
    Par dragonfly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/03/2007, 17h08

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