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 :

saisie par liste dans fenetre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut saisie par liste dans fenetre
    Bonjour à tous,

    Je recherche (et ne trouve pas) une procédure pouvant permettre ceci :
    ouverture d'une fenetre contenant une liste de mots (je la ferais apparaitre avec un bouton)
    clique sur un mot (ou séléction et clique sur ok)
    la fenetre se referme
    remplissage de la cellule active avec le mot séléctionné

    Merci de vos bons conseils

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    tu peux le mette directement dans ta feuille dans liste de validation sans passer par un userform

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut
    oui exact mais pour des raisons pratiques il me faut procéder de cette manière
    Donc je cherche toujours

  4. #4
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Pour ton probléme, il te faut utiliser une UserForm, et ensuite initialisé une liste déroulante avec les valeurs que tu veux dedans

    Pour l'initialisation de ta comboBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
    cmbajout.AddItem "TATA"
    cmbajout.AddItem "TOTO"
    cmbajout.AddItem "TITI"
     
    End Sub
    Pour ton bouton Ok

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub btnOK_Click()
     
    Worksheets("feuil1").Range("A1").Value = cmbajout
    Unload Me
    End Sub

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil le forum. un autre exemple basique a adapter
    un userform une combobox. donnée de la combobox en colonne A
    code: userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Click()
    ActiveCell = ComboBox1.Value: Unload Me
    End Sub
    Private Sub UserForm_Initialize()
    ComboBox1.List = Range([A1], [a65536].End(xlUp)).Value
    End Sub
    ps on pourrait faire un peut plus. double clic sur une cellule d'une plage determinée dans l'exemple plage c1 a d10 pour exemple
    ouvertutre userform choix selection dans la combo & fermeture user
    code a rajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Application.Intersect(Target, Range("c1:d10")) Is Nothing Then
    UserForm1.Show
    Target.Offset(1, 0).Select
    End If
    End Sub

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

Discussions similaires

  1. Formulaire avec saisie par liste deroulante
    Par jcp66 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 31/01/2013, 16h39
  2. Réponses: 18
    Dernier message: 23/12/2011, 20h11
  3. Réponses: 11
    Dernier message: 07/02/2009, 01h31
  4. Sélection valeur par défaut dans une zone de liste
    Par Cécile154 dans le forum IHM
    Réponses: 2
    Dernier message: 15/02/2005, 18h20
  5. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34

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