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 :

Problème programme VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 15
    Par défaut Problème programme VBA
    Bonjour à tous,

    Je dois créer un logiciel de dimensionnement a partir de VBA sur excel et je rencontre de petits problème j'espère que vous pourrez m'aider.

    Alors voila tout d'abord j'ai plusieurs boite de dialogue qui s'actionnent par rapport à une autre boite de dialogue par exemple quand je clique sur suivant sur une boite de dialogue sur des types de pièces elle me renvoie vers une autre boite de dialogue sur les matériaux de la pièces. J'aimerais que une fois ma 2eme boite de dialogue ouverte la 1ere se ferme je sais qu'il faut utiliser la fonction hide mais je ne sais pas comment m'en servir.

    Ensuite J'aimerais mettre plusieurs listes déroulante sur une boite de dialogue j'ai essayé de mettre plusieurs combobox avec additem mais ça ne marche pas.

    S'il vous plait aidez moi parce que je suis totalement perdue

  2. #2
    Membre chevronné
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Par défaut
    Pour afficher un formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [nom du formulaire].show
    Pour le masquer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [nom du formulaire].hide
    Pour la seconde partie de la question, ce n'est pas très clair pour moi. Plus de précisions ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 15
    Par défaut
    Merci beaucoup ça marche pour la première boite de dialogue mais après ça ne veut plus marcher j'ai dans ma formule une boite qui comporte 2 choix comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Suivant_1_Click()
        If Métal.Value = True Then
            Element_metallique.Show
        Else: If Bois.Value Then Element_bois.Show
        End If
    End Sub
    Mais quand je veux mettre le hide y me dis qu'il y a une erreur... et après ça me fais pareil dans mes autres boites de dialogue alors qu'il n'y a qu'un seul choix dans les autres (j'en ai 5 en tout).

    Pour la 2eme question en fait j'ai crée une liste sur excel et je voudrais la faire apparaitre dans ma boite de dialogue comme liste déroulante afin de pouvoir choisir le type de la pièce désirée(HAE 100 200 300 ...) on m'a expliqué que je pouvais le faire en rentrant toutes les valeurs mais moi je veux utiliser la liste que j'ai crée sur excel.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Et avec la propriété "Modal" à False ça fonctionne ?

    Hervé.

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Citation Envoyé par folledebrune Voir le message

    Mais quand je veux mettre le hide y me dis qu'il y a une erreur..
    Quel message d'erreur ? Il y a fort à parier que tu as un soucis de hiérarchie, avec la nature du message, la réponse devient souvent triviale

    Cas de figure :

    tu as un USF 1 avec un bouton et un USF 2 avec un bouton.
    tu ouvres le 1, le clic sur le bouton ouvre le 2, selon l'endroit où tu mets le Hide du 1 ça passe ou ça passe pas ce qui est logique surtout en mode modal qui est le plus courant vu qu'on ne veut pas forcément que les gens bidouillent sur la feuille entre deux...

    code USF 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
        UserForm2.Show
    End Sub

    code USF 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()'du USF2
        UserForm1.Hide
    End Sub
     
     
    Private Sub UserForm_Initialize()'du USF2
    '    UserForm1.Hide
    End Sub
    ça plante !


    code USF 2 vu autrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click() 'du USF2
    'le code qu'on veut....
    '    UserForm1.Hide
    End Sub
     
     
    Private Sub UserForm_Initialize() 'du USF2
        UserForm1.Hide
    End Sub
    ça passe !

    Il n'y a pas de magie, il s'agit simplement de savoir comment les choses réagissent et surtout à quel moment, pour ceci commence à consulter l'aide VBA et ce tutoriel, ça te fera gagner beaucoup de temps

    Utiliser les UserForm en VBA Excel

    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 15
    Par défaut
    Merci beaucoup Didier je vais commencer par lire le tutoriel je pense que ça devrait beaucoup m'aider parce je suis débutante en VBA et j'y comprend pas grand chose lol.

    Non ça n'as pas marché avec la fonction "modal" hervé mais c'est peut être moi qui ne sais pas m'en servir surement même.

    En tout cas merci à tout le monde.

    Et en ce qui concerne les liste déroulante quelqu'un à une idée? parce que j'ai essayé de lire le tutoriel (celui la je l'ai trouvé) mais j'ai pas trouvé ce que je cherchais.

    Jessica

  7. #7
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    vois ici, fais une maquette à part, teste et adapte à ton classeur

    Utiliser les contrôles dans un UserForm, en VBA Excel

    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 15
    Par défaut
    Bonjour,

    Merci beaucoup Didier je pense que mon problème est résolu

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

Discussions similaires

  1. [XL-2003] Problème programmation VBA débutant :)
    Par Doby77 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 13/11/2014, 10h20
  2. problème programmation VBA
    Par skippy80 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/09/2013, 23h56
  3. [XL-2003] Problème programme VBA
    Par iSebi dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/05/2012, 09h52
  4. Problème programmation objet
    Par Contrec dans le forum MFC
    Réponses: 54
    Dernier message: 30/03/2005, 11h30
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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