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 :

[E-07] affichage userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut [E-07] affichage userform
    Bonjour,

    je possède un tableau de données avec des noms, prénoms, fonction, contrat de travail.

    En cliquant sur un bouton cela active une userform avec une liste déroulante qui reprend les noms des salariés. J'aimerais que lorsque je séléctionne le nom d'un salarié dans la liste déroulante, les infos du salariés en question (prénom, fonction, contrat) s'affiche dans les textbox du userform et que je puisse directement modifier dans les textbox les données sur le salarié. Cela doit s'enregistrer dans la base de données lorsque je clique sur OK

    Merci d'avance...

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    voici un peu de code qui peut t'aider :

    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
    Dim ligne as integer
    Sub combobox_change()
        'rechercher la ligne
        i = 1
        While StrComp(ComboBox.Value, feuil.Cells(i, 1), vbTextCompare)
            i = i + 1
        Wend
        'on a la ligne dans i, il ne reste plus qu'à copier les infos
        TextBox1.Value = feuil.Cells(i, 2)
        TextBox2.Value = feuil.Cells(i, 3)
    End Sub
     
    Sub ok_click()
        feuil.Cells(ligne, 2) = TextBox1.Value
        feuil.Cells(ligne, 3) = TextBox2.Value
    End Sub
    Il ne te reste plus qu'à adapter à ton cas particulier.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut
    salut !

    merci pour ta réponse. Mais le problème, c'est que ma liste déroulante ne reprend pas les noms de la base de données... la liste déroulante reste vide...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Juste une précision :
    Si tu utilises RowSource pour renseigner ta liste, la modification d'une donnée de la liste dans la feuille de calculs modifiera la liste dans l'userform.

    Et à toutes fins utiles :
    Si ta liste est associée aux données (utilisation de RowSource ), lors de la sélection dans la liste, listindex te donne le N° de ligne moins le décalage entre le premier index de la liste et le N° de ligne correspondant dans la feuille de calculs.
    Supposons que tu commences tes données ligne 2 et que RowSource précise la plage à partir de cette ligne. Ex A2:A50
    La première ligne de la liste aura Listindex = 0
    Ecart = 2
    Si maintenant tu veux modifier cette ligne par l'intermédiaire d'une textbox, tu devras ajouter 2 à l'index de la liste pour avoir le N° de ligne de la donnée à modifier.
    Idem si tu veux afficher les données d'une ligne lors de la sélection d'un nom dans une liste.

    Tu en fais ce que tu veux
    Bonne fin de journée.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut
    Je crois comprendre ce que tu me dis ... mais après, dans la pratique, c'est une autre affaire ...

Discussions similaires

  1. [XL-2007] Affichage userform avec liste déroulante
    Par igno42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2011, 09h34
  2. Lancer traitement après affichage UserForm
    Par beavis6511 dans le forum Général VBA
    Réponses: 2
    Dernier message: 12/05/2011, 15h08
  3. Affichage userform non modal
    Par SkyRhum dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/04/2011, 11h56
  4. affichage Userform
    Par marjo_38 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/05/2008, 10h20
  5. affichage userform sous VBA
    Par jpenja dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/10/2007, 15h38

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