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 :

une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut une macro
    Salut à tous
    J'ai créé un classeur modèle.xlt,
    J'ai créé un bouton personnel dans la barre d'outils d'Excel qui fait appel à une macro qui ouvre une application que j'ai réalisée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro_Ouvre()
    accueil.show
    End Sub
    Mais le problème c'est qu'à la création d'un nouveau classeur "Dupont.xls" apparemment il créerai une macro relier à ce nouveau classeur
    'Dupont.xls'!Module1.Macro_ouvre
    Le problème c'est que quand je veut réouvrir l'application avec mon bouton à partir de mon classeur d'origine il veut en même temps ouvrir mon classeur "Dupont.xls"
    Comment faire pour que cela n'arrive pas car si j'efface mon classeur Dupont.xls il me dit que :
    le fichier que je tente d'ouvrir a peut-être été renommer ou supprimer
    alors que je veux ouvrir uniquement mon application et faire apparaitre l'accueil
    Je vous remercie de votre aide et désolé si il manque des infos. A bientôt

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    A mon avis il faudrait que ce soit le classeur que tu ouvres qui crée ce bouton personnel.
    En événement Workbook_Open tu le crées et en Workbook_BeforeClose tu l’enlèves.

    En faisant une recherche sur la création de menu sur le site tu devrait trouver ton bonheur, j’ai vu quelques post passer sur le sujet.

    bonne journée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    salut zyhack

    Merci pour tes infos ca marche nickel maintenant avec le code
    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
    Private Sub Workbook_Open()
        Dim CmdBar As CommandBar
        Dim Bouton As CommandBarButton
     
        'Création de la barre d'outils nommée 'MaBarrePerso'
        Set CmdBar = Application.CommandBars _
            .Add(Name:="MaBarrePerso", Position:=msoBarTop, Temporary:=True)
     
        'Ajout de 3 boutons dans la barre d'outils
        Set Bouton = CmdBar.Controls.Add(Type:=msoControlButton)
        With Bouton
            'Définit "l'image" qui va s'afficher sur le bouton
            .FaceId = 140
            'Définit quelle macro est associée au bouton.
            'Cette macro sera lancée à chaque fois que vous cliquez sur le bouton.
            .OnAction = "Macro1"
        End With
     
        CmdBar.Visible = True
    End Sub
    mais pour changer les images du bouton est-que tu sais ou trouver les code correspondant aux différents boutons?
    Un grand merci à toi et à bientôt

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    mais pour changer les images du bouton est-que tu sais ou trouver les code correspondant aux différents boutons?
    Comment lister les FaceID dans la feuille de calcul ?


    bonne journée
    michel

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    encore une question, dans le code j'ai déjà rajouter le nom que je voulais pour un bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Caption = "calcul honoraires"
    mais comment faire pour que le texte s'affiche également sur le bouton? car quand je le fait par le menu personnaliser il ne garde pas les modification.
    Je vous remercie tous et à bientôt.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    bonjour

    un peu long à repondre mais c'est bon j'ai trouvé

    il faut utiliser la propriété .style
    ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        With Bouton
            'Définit "l'image" qui va s'afficher sur le bouton
            .FaceId = 140
            'nom du bouton
            .Caption = "calcul honoraires"
            'Style du bouton affichage image + texte
            .Style = msoButtonIconAndCaption
            'Définit quelle macro est associée au bouton.
            'Cette macro sera lancée à chaque fois que vous cliquez sur le bouton.
            .OnAction = "Macro1"
        End With

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    Je te remercie, j'avais essayer beaucoup de chose mais rien ne marchait
    Mais maintenant c'est nickel , un grand merci à vous tous.

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

Discussions similaires

  1. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32
  2. Macro utilisant une macro...
    Par Gogoye dans le forum C
    Réponses: 2
    Dernier message: 29/10/2003, 14h22
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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