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 à un onglet depuis le contenu d'une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Accéder à un onglet depuis le contenu d'une cellule
    Bonjour à tous,

    J'ai un premier classeur contenant un onglet par date et un second classeur dans lequel le nom de l'onglet désiré se trouve dans une cellule.

    Je souhaite par l'intermédiaire de ma macro, ouvrir le 2e classeur et afficher l'onglet correspondant à la date sélectionnée et... je n'y parviens pas.

    Pourriez-vous m'aider.
    Merci par avance

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

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Fais nous voir ou tu en est
    Jérôme

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Workbooks.Open Filename:= _ "Y:\Test.xls"
    Sheets("XXX").Select ' A pointer sur référence
    Je n'en suis pas très loin je suis bloqué !
    Ma macro me permet d'ouvrir le classeur où je dois récupérer les infos mais j'arrive pas à changer d'onglet.
    Le XXX correspond à la valeur de la case de ma première feuille et au nom de l'onglet que je souhaite activer.

    Je pense qu'il n'y a pas grand chose de compliqué mais je ne suis pas expert en VB et je bloque !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Flevielle,

    Workbooks.Open Filename:= _ "Y:\Test.xls"
    Sheets("XXX").Select ' A pointer sur référence

    Le XXX correspond à la valeur de la case de ma première feuille et au nom de l'onglet que je souhaite activer.
    Si XXX est une variable à laquelle vous avez affecté le contenu de votre cellule, il ne faut pas mettre Sheets.("XXX") mais Sheets(XXX).

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    ca y est c'est résolu !
    J'ai simplement intégré une variable portant le nom de la feuille a ouvrir.
    Merci pour votre aide

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Re !
    J'ai un autre petit problème et je préfère le poser rapidement avant de laisser couler le topic plutôt que de faire un nouveau post.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
        Workbooks.Open Filename:= _
            "Y:\Test.xls"
        Sheets(d).Select
            
        Range("D5:H23").Select <- ERREUR 1004 Select Method of Range class failed
        Selection.Copy
        Windows("Test datacard.xls").Activate
        Sheets("Correspondance").Select
        Range("B5").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
        With Selection.Font
            .Name = "Arial"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
        End With
    Cette fois ci, j'arrive à ouvrir ma feuille dans le bon onglet mais la sélection ne fonctionne pas alors qu'il fonctionne indépendemment de la première partie du code...
    Pouvez-vous m'aider encore une fois ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Re Flevielle,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Workbooks.Open Filename:= _
            "Y:\Test.xls"
    ' en ajoutant
    Windows("Test.xls").Activate
    
        Sheets(d).Select

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Il est aussi possible que le déroulement de la macro en soit à la ligne
    Range("D5:H23").Select
    avant que ton fichier ait fini d'afficher la feuille, auquel cas -> Erreur
    Ajoute un DoEvents avant de sélectionner ta feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Workbooks.Open Filename:= _
            "Y:\Test.xls"
        DoEvents
        WorkSheets(d).Select
        Range("D5:H23").Select <- Plus d' ERREUR 1004 Select Method of Range class failed

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/05/2015, 09h11
  2. Lien vers un onglet selon contenu d'une cellule
    Par chouchouilloux dans le forum Excel
    Réponses: 1
    Dernier message: 21/05/2014, 00h27
  3. Créer et nommer des onglets par le contenu d'une variable
    Par titi0685 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/09/2010, 23h48
  4. [AC-2003] vérifier le contenu d'une cellule excel depuis access
    Par carlostropico dans le forum VBA Access
    Réponses: 3
    Dernier message: 03/12/2009, 08h48
  5. Importer le contenu d'une cellule Excel vers Access
    Par deaqu1 dans le forum Access
    Réponses: 7
    Dernier message: 05/11/2005, 15h26

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