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 :

Faire apparaître une nouvelle textbox en fonction de l'item sélectionné dans la combobox [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2019
    Messages : 46
    Par défaut Faire apparaître une nouvelle textbox en fonction de l'item sélectionné dans la combobox
    Bonjour,
    J'aurai voulu faire apparaître une nouvelle textbox en sélectionnant l'item "Autre" dans ma combobox "Oui", "Non", "Autre" afin d'apporter une précision.
    J'ai pensé à qqchose du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Combobox item = "X" 
     then showtextbox1= TRUE
    Sans certitude aucune sur la manière d'écrire cela vu que je débute en VBA.
    Merci d'avance,
    Erwan.

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour Erwan,

    A ta place, je commencerais par consulter les 2 tutoriels de Silkyroad
    - les formulaires
    - les contrôles

    Ensuite, et ensuite seulement, tu pourras t'intéresser aux propriétés des contrôles et aux évènements les concernant.

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    et même sans aller jusqu'à un textbox supplémentaire, tu tape directement l'expression dans la ComboBox
    le .value de la ComboBox te donnera ce que tu a tapé
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2019
    Messages : 46
    Par défaut
    Bonjour Marcel =D !
    J'ai déjà pas mal parcouru Silkyroad et le site free de Jacques Boisgontier mais je ne comprends pas tout (j'ai un master en phytochimie et je suis pas très bon en informatique). J'ai cherché dans le guide d'utilisation des boucles vu que j'y ai aperçu du "If mais je n'ai rien trouvé à la portée de ma compréhension ou qui réponde à mon "problème".
    Je voulais un exemple que je puisse adapter, genre un truc tout simple avec des pommes et des oranges comme Pierre Fauconnier m'avait fait. Ou simplement la syntaxe de ce que je cherche à faire et ensuite à moi de m'en débrouiller. J'ai l'impression d'être un gros assisté mais même en cherchant en anglais je n'ai pas trouvé sur la toile de problème semblable au mien. En effet le seul résultat de recherche correspondant à "How to make a listbox item cause a new textbox to appear?" c'est un mec qui code en HTML

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2019
    Messages : 46
    Par défaut
    Je ne suis pas sûr d'avoir saisi Patrick, il faut lors du remplissage du formulaire que je saisisse du texte la combobox plutôt que de sélectionner "Autre" ?

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    si tu y tiens et que ton textbox existe déjà et masqué
    dans le ComboBox X_change

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if comboboxX.value="Autre" then TextBox1.visible=true
    si il n'existe pas

    [CODE]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if comboboxX.value="Autre" then
    
    set Tbox= Me.Controls.Add("forms.Textbox.1", "Autre")
    with Tbox
    .left=.....
    .top=.....
    end with
    ' et tu te sert de me.Autre.text pour exploiter sa valeur
    'et après son exploitation me.autre.delete


    la solution du textbox existant et invisible reste une solution plus simple
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2019
    Messages : 46
    Par défaut
    Merci beaucoup Patrick je vais tester ça.

    Demat Menhir ! Merci pour ce cours qui m'a l'air des plus complet. Dès la lecture de la table des matières j'ai pu corriger une de mes erreurs que tu soulignais : If est une structure décisionnelle et pas une boucle

    Je vais me plonger la dedans je pense que gagner en autonomie et en vocabulaire serait une bonne nouvelle corde à mon arc ! Au boulot je suis le seul en dehors du service informatique à m’intéresser à ce genre de choses et ces derniers n'ont pas le temps de se pencher sur mes "problèmes". Je vous suis très reconnaissant de ce que vous faites ici sur votre temps libre et bénévolement.

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Sparfell29 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Combobox item = "X" 
     then showtextbox1= TRUE
    Dans une structure If, le Then doit être sur la même ligne que le If.
    https://docs.microsoft.com/fr-fr/off...else-statement

    Citation Envoyé par Sparfell29 Voir le message
    J'ai cherché dans le guide d'utilisation des boucles vu que j'y ai aperçu du "If
    If n'est pas une boucle.

    mais je n'ai rien trouvé à la portée de ma compréhension ou qui réponde à mon "problème".
    Essaye la base : http://bidou.developpez.com/article/VBA/

    Ou simplement la syntaxe de ce que je cherche à faire et ensuite à moi de m'en débrouiller.
    Et pour crocheter une serrure, il te faut le bon outil : la clé correspondant à la serrure.

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

Discussions similaires

  1. Faire une soustraction dans une nouvelle colonne en fonction d'une date
    Par comme de bien entendu dans le forum Power BI
    Réponses: 1
    Dernier message: 27/03/2019, 16h37
  2. Réponses: 12
    Dernier message: 26/04/2017, 10h03
  3. Réponses: 10
    Dernier message: 24/01/2017, 19h07
  4. Réponses: 9
    Dernier message: 03/08/2007, 13h54
  5. Réponses: 3
    Dernier message: 05/06/2007, 23h44

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