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 :

[VBA-E] Macro Variable Caption


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Par défaut [VBA-E] Macro Variable Caption
    Bonjour à tous,

    ça y est j'abandonne et espère que quelqu'un pourrra m'aider. Je ne parviens pas à trouver la solution au problème suivant.
    J'ai créer par l'intermédiaire de quelques lignes de codes VBA un gestionnaire de dossier via Excel.
    Mon problème est le suivant : après avoir créé une feuille qui contient un bouton renvoyant sur la page principale mon code me crée aussi un bouton sur la page principale qui doit me permettre d'atteindre la feuille créée. Or je ne parviens pas à réaliser ce dernier lien.
    Voici mon code:

    création du bouton sur la page d'accueil et attribution de son caption ainsi que de la matrice associée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sheets.Add.Name = chantier
    Sheets("Présentation").Activate 
    Sheets("Présentation").Buttons.Add(5, 5, 95, 25).Select
    Selection.Characters.Text = chantier
    Selection.OnAction = "nomchantier"
     
    Matrice associée :
     
    Sub nomchantier()
    Dim nom As String
    nom = Selection.Characters.Text <- à priori c'est ici que ça marche pas
    sheets(nom).select
    End Sub
    la variable nom devrait en principe être égale au caption du bouton auquel est associé la matrice. Je ne parviens pas à réaliser cette étape.

    Merci de vos réponses

  2. #2
    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
    Par défaut
    Comme tu n'as pas tout mis, je ne suis pas sûr d'avoir compris
    Pour récupérer le nom du bouton, essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub RécupérerLeNom()
    Set Obj = Feuil1.OLEObjects(1)
    MsgBox Obj.Name
    set Obj = Nothing
    End sub
    Si ce n'est pas ce que tu veux, tu dis
    A+

    NB - Fonctionne avec un bouton de la "boîte à outils contrôles"

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    salut. j'ai jeté un oeil sur ce que tu veux faire. a priori, si j'ai bien tout compris. tu a des dossiers, disons nord et sud, puis tu dépare dans d'autre dossiers, disons paris marseille, puis tu crée les feuilles pour les chantiers, disons joinville pour paris et fos sur mer pour marseille.
    pour ce que tu veux faire, cad créer les boutons a chaque nouveau chantier, ce n'est pas trop difficile, par contre pour ce qui est d'écrire du code dans les autres dossier, c'est faisable, mais cela demande d'activer certaine bibliotheque (voir faq) http://silkyroad.developpez.com/VBA/VisualBasicEditor/
    et par contre, je ne sais pas si tu peux les créer a partir de variable.
    et en plus il suffit de changer d'ordi pour ne pas avoir les même machins et ça deviens de suite casse pied si on est pas un pro. c'est mon cas et j'ai essayé de créer ce que tu voulais, j'ai même pas trouvé la bonne bibliotheque.
    par contre il y a un truc qui fonctionne très bien si tout ce que cherche a faire c'est de te rendre d'une feuille a une autre, c'est de créér des liens hypertextes. c'est facile, ça marche bien et a tout les coups, et il est facile de créer les liens de retours a la page ou au fichier d'accueil. et esthetiquement, c'est pas plus vilain. voila ce que j'en pense. bon courage

Discussions similaires

  1. [6.5][VBA] Création de variable par macro
    Par Pitinonoz dans le forum SDK
    Réponses: 3
    Dernier message: 29/05/2008, 17h22
  2. [VBA-E] Macro Pour Faire un Tri sur plage variable
    Par tabarly35 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2006, 19h02
  3. [VBA-E]Modifier la caption d'un label par macro
    Par Gautheron dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/02/2006, 13h07
  4. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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