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 :

Activer une feuille du classeur actif


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2015
    Messages : 28
    Par défaut Activer une feuille du classeur actif
    Bonsoir à toutes et à tous
    Pas facile de deviner ce que je viens faire ce soir chez vous hein!!!
    Pour une fois vous serez confrontés à une question technique heuuuu embarrassante (pour moi)...

    je suis sur un classeur essai.xlsm et j'ai deux autres classeurs ouverts : travail1.xlsm et travail2.xlsm. je souhaite passer indifféremment sur chacun de ces classeurs. Et c'est là que je rencontre un pb, idiot je pense, un pb à mon niveau quoi!

    Si j'écris (en VBA bien sûr) si j'écris donc : Nom_Esclave1 = "Travail1.xlsm" et Nom_Esclave2 = "Travail2.xlsm", pas de problème si je veux activer Esclave1.
    Workbooks(Nom_Esclave1).Activate. En revanche si j'écris Workbooks(Nom_Esclave2).Activate impossible de rendre actif ce classeur!!!

    J'ai essayé plusieurs solutions, normalement efficaces, mais ce soir rien à faire! Je me demande si ce classeur Nom_Esclave2 n'est pas sous une protection que je n'ai encore jamais rencontrée.

    Voilà si vous pouvez me sortir de cet emmerbêtement, je vous en serais énormément reconnaissant.

    Bonne fin de soirée et à l'avance merci

  2. #2
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 568
    Par défaut
    Bonsoir

    La question est quasi la même que celle de wouairness ce même jour : cf lien.

    Je vais donc apporter la même réponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'Activation des variables
    Dim Nom_Esclave1 As Workbook
    Dim Nom_Esclave2 As Workbook
     
    Set Nom_Esclave1 = Workbooks("Travail1.xlsm")
    Set Nom_Esclave2 = Workbooks("Travail2.xlsm")
     
    Nom_Esclave1.Activate
    Nom_Esclave2.Activate
    Il faut noter que Nom_Esclave2 n'est pas un mot réservé en VBA.

    En espérant que cela aide.

    Bonne nuit

    Pierre Dumas

  3. #3
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2020
    Messages : 12
    Par défaut
    Merci Pierre pour ta réponse TRÈS rapide et très claire.
    J'ai fait un pas en AV avec les objets et les appli
    Mais comme je le pressentais, ça ne colle pas et je me suis penché sur "initialize" du classeur.
    Comme j'ai prévu de lancer mon prg sans faire apparaître Excel et qu'une UserForm s'affiche au lancement chaque fois que l'on veut activer ce classeur (mon_maitre), l'inizialise de l'user neutralise la manip souhaitée.
    Je vais essayer une autre solution par exemple procéder à l'ouverture de l'user en lançant une macro bidon
    En tout cas encore merci à toi
    Bonne fin de soirée
    P.s. Si je trouve là solution je te tiens au courant à moins que quelqu'un propose cette solution ici... Attendons

Discussions similaires

  1. [XL-2016] Envoyer une feuilles du classeur actif en pièce jointe via CDO
    Par brunohampert dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 26/06/2020, 03h11
  2. Activer une feuille dans une macro
    Par koloma dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/02/2008, 18h59
  3. ruban excel avec lien sur une feuille du classeur excel 2007
    Par corbisier dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/09/2007, 15h00
  4. ajouter et activer une feuille en excel par vb6
    Par adilissimo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/06/2007, 14h01
  5. Activer une feuille ?
    Par celtix dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/05/2007, 18h14

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