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 :

UserForm et Menu déroulant


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Points : 52
    Points
    52
    Par défaut UserForm et Menu déroulant
    Bon jour a tous ,

    j'ai un Deux petits souci avec mes macro :
    le premier est que j'ai un userForm qui permet a l'utilasateur de créer de feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub CommandButton1_Click()
    Dim var As Integer
     var = TextBox1.Text
     'Call CopierDiacDynamic(Worksheets("Exemple"), Worksheets("EtatsDiacs"), var)
     Call miseAjourFeuille(Worksheets("EtatsDiac1"))
     Call CopierDiacDynamic2(Worksheets("Exemple"), Worksheets("EtatsDiac1"), var / 2)
     Call miseAjourFeuille(Worksheets("EtatsDiac2"))
     Call CopieFeuilles(Worksheets("EtatsDiac1"), Worksheets("EtatsDiac2"))
     End
    End Sub
    quand je valide les infos il fait apel plusieur fonctions il creer les feuilles et il ferme ansuite le UserForm .
    pour que l'appli soit un peut plus professionnelle je veux que le UserForm se ferme avant qu'il commenece a créer les feuilles .

    le 2ème problème c'est la création de Menu déroulant sous Word :

    j'ai créer un menu déroulant sous word et il fonctione bien ; par contre je retruve le menu sur tous mes documents Word , et moi je veux appliquer ce Menu seulement sur un Document Précis
    la macro est :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Sub CreationMenuGraphes2()
    Set MonControl = CommandBars("Formatting").Controls _
        .Add(Type:=msoControlPopup)
        With MonControl
            .Caption = "Mise en forme des graphes"
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Ajouter la Signature"
                    .OnAction = "AjoutSignature"
                End With
            Set MonMenu = Nothing
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Créer les Courriers"
                    .OnAction = "CréerCourrriers"
                End With
            Set MonMenu = Nothing
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Barregraphe recettes"
                    .OnAction = "Barregrapherecettes"
                End With
            Set MonMenu = Nothing
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Camembert recettes"
                    .OnAction = "CamembertDépensesAnnuelles"
                End With
            Set MonMenu = Nothing
        End With
        Set MonControl = Nothing
    End Sub

    Merci d'avance pour votre aide

  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
    Points : 15 546
    Points
    15 546
    Par défaut
    Je réponds d'abord à ça
    quand je valide les infos il fait apel plusieur fonctions il creer les feuilles et il ferme ansuite le UserForm .
    pour que l'appli soit un peut plus professionnelle je veux que le UserForm se ferme avant qu'il commenece a créer les feuilles .
    As-tu essayé en mettant Me.hide avant de lancer la création des feuilles ? Ton userform sera masqué mais non déchargé. Une fois les feuilles crées, tu mets un DoEvents, pour laisser le temps au system de faire son travail, et ensuite tu mets Unload Me pour décharger l'userform.
    Tu peux tester ?

    Edit
    Bon, je suppose que tu as placé ton menu en dernier dans la barre "Formatting". auquel cas, tu dois pouvoir le supprimer en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Application.CommandBars("Formatting").Controls _
        (Application.CommandBars("Formatting").Controls.count).Delete
    Pas testé
    A+

    Testé, c'est ok.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Points : 52
    Points
    52
    Par défaut
    Merci ouskel'n'or,

    Désolé j'ai pas pu se rendre sur le FOrum Hière , je viens de testé et sa marche bien c'est ce que je cherche , mais pour le DoEvents je ne connai pas la syntaxe . Peut tu me montrer comment sa s'applique ?


    et pour le Menu OUi je peut le supprimer mais je veut l'appiliquer seulement a un seule Document et je ne trouve toujours pas la soulution

  4. #4
    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 546
    Points
    15 546
    Par défaut
    La syntaxe de DoEvents est un peu compliquée... Tu as fait F1 ?
    Je suppose donc que tu n'as pas l'aide en ligne...
    Bon, je vais être gentil, essaie de mettre tout ça sur une ligne


    Pour le menu, reûfléchis un peu. Tu le crées dans le doc qui t'intéresse et tu le supprimes du doc qui t'intéresse toujours, dès que le doc qui t'intéressait... t'intéresse plus
    A+

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Points : 52
    Points
    52
    Par défaut
    c'est trop dificile a retenir tous ça

    a ce que sa pose problème si je met pas DoEvents , car la macro tourbne plus vite sans DoEvents


    et pour le Menu ta quelques propositions a me faire

    Merci encor ouskel'n'or

Discussions similaires

  1. Menu déroulant dans un Userform
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/07/2013, 10h11
  2. [XL-2003] Création d'un menu déroulant et sous menu userform
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2009, 10h00
  3. [XL-2000] Userform, menu déroulant et entrée multiple
    Par vash641 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/06/2009, 09h16
  4. Pb menu déroulant avec UserForm - débutant
    Par Philou_92 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/05/2008, 16h23
  5. menu déroulant combobox dans une userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2007, 19h44

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