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 :

Afficher une liste de textbox saisisable en fonction d'un textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut Afficher une liste de textbox saisisable en fonction d'un textbox
    Bonjour,

    J'aimerai savoir s'il est possible d'afficher plusieurs textbox "saisissable" en fonction du nombre saisie dans un textbox.

    Par exemple, je rentre la valeurs 2 dans une textbox qui s'appelle "nombre de couche" et donc j'aimerai avoir 2 textbox qui s'affiche à la suite dans mon userform pour entrer des valeurs etc...

    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Chargé d'affaires commerciales
    Inscrit en
    Janvier 2018
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaires commerciales
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2018
    Messages : 62
    Par défaut
    Bonjour,

    Cela est possible, il faut que tu crée d'abord toutes les textboxs possibles dans ton userform en mettant leur propriété .visible à false.
    Puis tu pourras jouer avec la propriété .visible pour afficher le nombre de textbox en fonction de la saisie que tu auras dans ta textbox

    Cdt,

    Matt

  3. #3
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir,
    on peut aussi mettre Dans un userform dix textbox et ne faire apparaitre que le premier qui s'appelle choix des couches et suivant le nombres que l'on entre le userform va s'agrandir découvrant ceux qui sont cachés grace au .height = ? . c'est un effet sympa car le Userform est toujours équilibré esthétiquement.
    Enfin moi ce que j'en dit?

    Nom : Capture d’écran 2018-03-11 à 20.35.56.png
Affichages : 535
Taille : 12,9 KoNom : Capture d’écran 2018-03-11 à 20.36.11.png
Affichages : 529
Taille : 13,1 KoNom : Capture d’écran 2018-03-11 à 20.36.28.png
Affichages : 570
Taille : 13,8 Ko

  4. #4
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par Transitoire Voir le message
    Bonsoir,
    on peut aussi mettre Dans un userform dix textbox et ne faire apparaitre que le premier qui s'appelle choix des couches et suivant le nombres que l'on entre le userform va s'agrandir découvrant ceux qui sont cachés grace au .height = ? . c'est un effet sympa car le Userform est toujours équilibré esthétiquement.
    Enfin moi ce que j'en dit?

    Nom : Capture d’écran 2018-03-11 à 20.35.56.png
Affichages : 535
Taille : 12,9 KoNom : Capture d’écran 2018-03-11 à 20.36.11.png
Affichages : 529
Taille : 13,1 KoNom : Capture d’écran 2018-03-11 à 20.36.28.png
Affichages : 570
Taille : 13,8 Ko
    Salut Transitoire,

    C'est exactement ce que je cherche, pourrais-tu m'envoyer ton modèle pour que je puisse me baser dessus stp ?

    Merci.

  5. #5
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par mattgui Voir le message
    Bonjour,

    Cela est possible, il faut que tu crée d'abord toutes les textboxs possibles dans ton userform en mettant leur propriété .visible à false.
    Puis tu pourras jouer avec la propriété .visible pour afficher le nombre de textbox en fonction de la saisie que tu auras dans ta textbox

    Cdt,

    Matt
    Merci du conseil !

  6. #6
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour,
    ci dessous, le modèle.
    a mettre à votre gout, y compris au niveau des macros (je ne suis pas du tout au niveau des pro du forum, mais ça marche quand même).
    Cordialement





    Test-TextboxsSaisissables.xlsm

  7. #7
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par mattgui Voir le message
    Bonjour,

    Cela est possible, il faut que tu crée d'abord toutes les textboxs possibles dans ton userform en mettant leur propriété .visible à false.
    Puis tu pourras jouer avec la propriété .visible pour afficher le nombre de textbox en fonction de la saisie que tu auras dans ta textbox

    Cdt,

    Matt
    Salut,

    Finalement, c'est plus ta technique d'approche qui m'intéresse mais au final je me retrouve avec plus de 90 lignes de codes et cela devient ingérable :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    Private Sub txt_nbrCouche_Change()
        Dim nbrCouche As String
        nbrCouche = txt_nbrCouche.Value
     
        If txt_nbrCouche.Value = 1 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
    ElseIf txt_nbrCouche.Value = 2 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
        ep_c2.Visible = True
        tg_c2.Visible = True
    ElseIf txt_nbrCouche.Value = 3 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
        ep_c2.Visible = True
        tg_c2.Visible = True
        ep_c3.Visible = True
        tg_c3.Visible = True
    ElseIf txt_nbrCouche.Value = 4 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
        ep_c2.Visible = True
        tg_c2.Visible = True
        ep_c3.Visible = True
        tg_c3.Visible = True
        ep_c4.Visible = True
        tg_c4.Visible = True
    ElseIf txt_nbrCouche.Value = 5 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
        ep_c2.Visible = True
        tg_c2.Visible = True
        ep_c3.Visible = True
        tg_c3.Visible = True
        ep_c4.Visible = True
        tg_c4.Visible = True
        ep_c5.Visible = True
        tg_c5.Visible = True
    ElseIf txt_nbrCouche.Value = 6 Then
        ep_c1.Visible = True
        tg_c1.Visible = True
        ep_c2.Visible = True
        tg_c2.Visible = True
        ep_c3.Visible = True
        tg_c3.Visible = True
        ep_c4.Visible = True
        tg_c4.Visible = True
        ep_c5.Visible = True
        tg_c5.Visible = True
        ep_c6.Visible = True
        tg_c6.Visible = True
    ElseIf txt_nbrCouche.Value = 7 Then
     
     ... 
     
     
    ElseIf txt_nbrCouche.Value > 13 Then
        MsgBox "Il n'a que neuf possibilités ! "
        txt_nbrCouche.Value = ""
        ep_c12.Visible = True
        tg_c12.Visible = True
    End If
    Y'a t-il un moyen un peu moins répétitive ?

    De plus, si je me trompe du nombre de couches à saisir, je dois relancer ma macro.

Discussions similaires

  1. Afficher une liste de clients en fonction de leur ville
    Par anneh dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/01/2013, 11h59
  2. Afficher une liste déroulante en fonction d'une autre liste
    Par infoges dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/04/2010, 12h59
  3. Réponses: 5
    Dernier message: 01/02/2010, 10h25
  4. afficher une liste en fonction de la lettre tapée
    Par mademoizel dans le forum ASP
    Réponses: 45
    Dernier message: 15/03/2007, 17h29
  5. Réponses: 4
    Dernier message: 09/08/2006, 10h41

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