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]nombre qui influe sur une boite de dialogue


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vovor
    Inscrit en
    Avril 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 119
    Par défaut [VBA-E]nombre qui influe sur une boite de dialogue
    Je bloque sur ceci.

    Sur une boite de dialogue A, je fais indiquer une valeur numerique dans un champ "num". C'est un nombre de produits
    Quand je clique sur Ok, ça ouvre une boite de dialogue B (ça passe a la suivante, grosso modo.. ). Sur celle ci je voudrais qu'il y ait une ligne par nombre de produit, avec sur chaque ligne :
    - une zone de liste modifiable (pour qu'ils choissent dans la liste des produits disponibles)
    - une zone de texte pour indiquer une quantité.

    1.Comment je dois faire pour qu'a chaque ligne, les zones de textes (et les listes modifiables) soient en dessous les uns des autres.
    2. Comment dois je faire pour que ceux de la 1ere ligne s'appelle ComboBox1 et TextBox1, ceux de la 2eme ligne ComboBox2 et TextBox2
    3. Comment aggrandir automatiquement la boite en fonction du nombre de lignes.

    merci

  2. #2
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Citation Envoyé par vovor
    Je bloque sur ceci.

    Sur une boite de dialogue A, je fais indiquer une valeur numerique dans un champ "num". C'est un nombre de produits
    Quand je clique sur Ok, ça ouvre une boite de dialogue B (ça passe a la suivante, grosso modo.. ). Sur celle ci je voudrais qu'il y ait une ligne par nombre de produit, avec sur chaque ligne :
    - une zone de liste modifiable (pour qu'ils choissent dans la liste des produits disponibles)
    - une zone de texte pour indiquer une quantité.

    1.Comment je dois faire pour qu'a chaque ligne, les zones de textes (et les listes modifiables) soient en dessous les uns des autres.
    2. Comment dois je faire pour que ceux de la 1ere ligne s'appelle ComboBox1 et TextBox1, ceux de la 2eme ligne ComboBox2 et TextBox2
    3. Comment aggrandir automatiquement la boite en fonction du nombre de lignes.

    merci
    Bonjour,

    Personnellement, je passerais par des groupes de contrôles de Combox et de TextBox que je charge ou décharge suivant le nombre de produits.
    Pour l'utilisation, on les appelle par leur index ComboBox(1) ComboBox(2) ...
    Cela simplifie grandement les choses.

    Regarde dans l'aide du côté de la propriété "Index".
    Ainsi que sur le forum, il existe plusieurs sujets concernant les groupes de contrôles.

    A plus tard, quand tu auras commencer à coder.

    Bonne continuation

    Théo

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    1. tu définis la position avec la propriété Top en te basant sur la propriété Top du contrôle précédent et en y ajoutant sa hauteur (Height) et une valeur de marge.

    2. Avec les groupes de contrôles tel qu'indiqué par Theo

    3. Avec les mêmes valeurs de Hauteur et de marge que tu ajoutes à la hauteur de ta Form.

  4. #4
    Membre confirmé Avatar de vovor
    Inscrit en
    Avril 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 119
    Par défaut
    ok je vais me lancer la dedans...

    sinon je viens de remarquer que lorsque je fais [tab] pour passer d'une zone a une autre... ça me fait tout dans le desordre... comment je rétabli ça?

  5. #5
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Citation Envoyé par vovor
    ok je vais me lancer la dedans...

    sinon je viens de remarquer que lorsque je fais [tab] pour passer d'une zone a une autre... ça me fait tout dans le desordre... comment je rétabli ça?
    Là il faut que tu renumérotes les valeurs de TabIndex de chaque contrôle.

    Théo

  6. #6
    Membre confirmé Avatar de vovor
    Inscrit en
    Avril 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 119
    Par défaut
    c'est ok pour la tabulation...

    mais pas pour les groupes de controles.

    Pourtant je suis un utilisateur regulier de VBA. Mais là, vous me posez une colle. et j'trouve pas grand chose dans le moteur de recherche.

    PS : quand je veux mettre une parenthese à une value, il m'envoi boulet, theoriquement... sinon ça ferait longtemps que j'aurais reussi.

  7. #7
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Citation Envoyé par zazaraignée
    Salut

    1. tu définis la position avec la propriété Top en te basant sur la propriété Top du contrôle précédent et en y ajoutant sa hauteur (Height) et une valeur de marge.

    2. Avec les groupes de contrôles tel qu'indiqué par Theo

    3. Avec les mêmes valeurs de Hauteur et de marge que tu ajoutes à la hauteur de ta Form.
    Je rajouterais même le tout dans 2 frames pour permettre un scroll en cas de nombreux produits...

    La technique :
    • une frame fixe
    • une seconde frame avec une taille plus importante que la précédente
    • une ScrollBar verticale


    Et le tour est terminé

    Pour plus de détails voir la FAQ ici

    +

    Théo

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

Discussions similaires

  1. Afficher un message sur une boite de dialogue
    Par kamalkimo dans le forum Forms
    Réponses: 11
    Dernier message: 04/11/2012, 10h12
  2. redirection apres clic sur une boite de dialogue
    Par nico le noob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/08/2010, 18h16
  3. Connaitre l'action de l'utilisateur sur une boite de dialogue
    Par Général03 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/11/2009, 12h22
  4. gerer le cancel sur une boite de dialogue
    Par Nako_lito dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2009, 10h45
  5. Erreur sur une boite de dialogue WXWIDGETS
    Par barbarello dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 06/01/2006, 20h46

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