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 :

Probleme combobox + trouver numéro de ligne d'un enregistrement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 25
    Par défaut Probleme combobox + trouver numéro de ligne d'un enregistrement
    Bonjour,

    Je realise un Userform pour faciliter la saisie d'infos dans un fichier excel pour une association sportive.

    Mon problème est lié à la modification d'une donnée entrée dans le tableau.

    A l'initialisation du Userform, un Combobox se charger avec tous les noms de famille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim i As Integer
     
    For i = 3 To Sheets("GYM 2012").Range("A65536").End(xlUp).Row
      ComboBox_Nom = Sheets("GYM 2012").Range("A" & i)
      If Sheets("GYM 2012").Range("A" & i) <> "" Then ComboBox_Nom.AddItem Sheets("GYM 2012").Range("A" & i)
    Next i
    Ensuite, quand l'utilisateur sélectionne un nom de famille, le Combobox des prénoms se remplit en conséquence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub ComboBox_Nom_Click()
    With ComboBox_Prenom
    While .ListCount > 0: .RemoveItem (0): Wend
    End With
    Dim j As Integer
     
    For j = 3 To Sheets("GYM 2012").Range("A65536").End(xlUp).Row
      ComboBox_Prenom = Sheets("GYM 2012").Range("B" & j)
      If Sheets("GYM 2012").Range("A" & j) = ComboBox_Nom.Value Then ComboBox_Prenom.AddItem Sheets("GYM 2012").Range("B" & j)
    Next j
    ComboBox_Prenom.ListIndex = -1
    End Sub
    1er problème :
    Dans le cas de frères et soeurs, il y a plusieurs fois le même nom de famille dans la liste

    2ème problème :
    Une fois le prénom sélectionné, comment récupérer le numéro de la ligne du tableau sur laquelle toutes les informations de l'adhérent sont enregistrées ?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir ...

    déjà pour ton code de Raz tu peu utiliser un .Clear :
    ComboBox_Prenom.Clear 'Clear permet d'efface
    ensuite tu peu stocker ton numéro de ligne dans une colonne cachée de ton combobox prenom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    If Sheets("GYM 2012").Range("A" & j) = ComboBox_Nom.Value Then
        ComboBox_Prenom.AddItem Sheets("GYM 2012").Range("B" & j)
        ComboBox_Prenom.List(ComboBox_Prenom.ListCount - 1, 2) = j
       End If
    ....
    et pour le récupérer sur le click :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox_Prenom_Click()
      MsgBox ComboBox_Nom.Text & " " & ComboBox_Prenom.Text & " Ligne : " & ComboBox_Prenom.List(ComboBox_Prenom.ListIndex, 2)
      End Sub

Discussions similaires

  1. Trouver le numéro de ligne réel dans une grille
    Par Margance dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/11/2011, 13h06
  2. Fonction excel: trouver un numéro de ligne
    Par adv75 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2011, 22h37
  3. [XL-2003] Récupérer le numéro de ligne ou est situé la valeur d'une combobox
    Par mentat dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/08/2009, 12h04
  4. Comment trouver un numéro de ligne
    Par Mica--> dans le forum Excel
    Réponses: 2
    Dernier message: 13/01/2009, 08h06
  5. Trouver le numéro de ligne d'une fonction
    Par supertoms dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/04/2008, 20h10

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