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 avec affichage de texte variable


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
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut userform avec affichage de texte variable
    Bonjour,

    J'aimerais afficher une série de "string" variable (pouvant être différentes à chaque affichage) dans un userform qui lui, contient le texte précédant mais également des Textbox ainsi que des CommandButon.

    Mon concept est: Créer un bouton "Recherche" affichant tous les clients trouvés dans une liste ayant, par exemple, tous la même première lettre, et donner le choix à l'utilisateur d'en choisir 1 parmi eux ! Etc..

    Comment dois-je faire pour afficher ces choix?

    Merci infiniment de votre aide!

  2. #2
    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,

    Une piste avec Like. Pour le test, une ListBox et un TextBox, la liste se remplie en fonction des lettres saisies dans le TextBox. A mettre dans le module de la Form :
    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
     
    'afin de ne pas tenir compte de la casse
    Option Compare Text
     
    Private Sub TextBox1_Change()
     
        Dim Plage As Range
        Dim Cel As Range
     
        'vide la liste systématiquement
        ListBox1.Clear
     
        'si vide, fin !
        If TextBox1.Text = "" Then Exit Sub
     
        'défini la plage en colonne A de la feuille active
        With ActiveSheet
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        'parcour la plage à la recherche des mots commençant par les lettres saisies
        'et les charge dans la ListeBox
        For Each Cel In Plage
     
            If Cel.Value Like TextBox1.Text & "*" = True Then
     
                ListBox1.AddItem Cel.Value
     
            End If
     
        Next Cel
     
    End Sub
    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut
    Merci beaucoup de votre aide si rapide et utile! Trop génial!

    Dans la même lignée de question, est-il possible de créer des zones de texte *d'affichage* dans un userform? Bref, j'aimerais afficher une phrase (string) dans une zone de mon userform mais je ne trouve pas de solution....

    Merci infiniment encore une fois!

    en fait, j'ai en parti réussi...

    J'ai fais un Label et je change les propriétés mais lors de l'exécution du userform, ce changement n'est effectif qu'après avoir cliqué sur la zone de texte affichable... Pourquoi?

    Comment faire pour que l'Affichage de mon userform se fasse directement avec les propriétés changées...?

    re-re et re-merci!

  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,
    ce changement n'est effectif qu'après avoir cliqué sur la zone de texte affichable... Pourquoi?
    Le changement n'est effectif qu'après avoir cliqué car tu utilise l'évènement "Click" du Label.
    Sur quel évènement veux-tu que ton changement soit effectif dans ton Label ?

    Hervé.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut
    j'aimerais que le Label soit changé à l'ouverture/affichage du userform.

  6. #6
    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,

    Tu peux utiliser l'évènement "Initialize" de la Form. A mettre dans le module de la Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub UserForm_Initialize()
     
        Label1.Caption = "C'est le texte que je veux afficher à l'ouverture de la Form !"
     
    End Sub
    Hervé.

Discussions similaires

  1. problem avec affichage de text
    Par dmichel dans le forum GLUT
    Réponses: 2
    Dernier message: 27/02/2007, 09h50
  2. Problème avec affichage de text
    Par SkulD dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 25/10/2006, 15h03
  3. texte variable (affichage de score) sous sdl_ttf
    Par kamouminator dans le forum SDL
    Réponses: 4
    Dernier message: 30/09/2006, 10h48
  4. [MySQL] affichages resultats requête avec un champ texte
    Par carelha dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/04/2006, 13h06
  5. [FLASH MX2004] Souci avec l'affichage du texte
    Par unix27 dans le forum Flash
    Réponses: 4
    Dernier message: 08/04/2006, 01h25

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