Bonjour Luki, je vais te préciser de quoi il s'agit.
Dans une sheet, j'ai une liste de données (plusieurs colonnes) qui sont groupées par pays avec comme nom de groupe le nom du pays.
J'ai sur cette sheet, un push buton, sur lequel j'active mon user form qui se compose d'un combo box qui est alimenter par l'ensemble des noms de la première colonne de la sheet.
Mon but est donc quand je cliques sur BELGIUM, qu'il aille rechercher la réference de la cellulle correspondant dans la première colonne et qu'ensuite il me donne le numéro de Row. Car pour activer(enfin je pense) les détails d'un group, je dois activer une row dedans, donc, ce que je vais faire c'est par exemple une fois que j'ai mon numéro de row, je fais tourner ma fonction (sur la row juste avant)
Maintenant, je suis en train de me dire que quand je charge mon combobox, je devrais sans doute stocker directement la reference de la row de chaque valeur.. et ensuite quand je clique, au lieu de prendre la valeur texte, prendre la valeur de la row stockée...
Voici un bout de mon code
1)Je charge mon combo:
Sub PopulateComboBox()
Dim MyArray As Variant
Dim Ctr As Integer
Dim lf As Long
lf = Range('A800').End(xlUp).Row
Cb_country.Clear
For Each cel In Range('A8:A' & lf)
If cel.Value <> '' Then Cb_country.AddItem cel.Value
Next cel
End Sub
2) J'active la row pour qu'il me montre le détail du groupe souhaité
Private Sub cmdReturnBtn_Click()
Dim vname As String
Dim vnbr As String
frmComboBoxExample2.Label3.Caption = ''
Worksheets('Locations Datas').Activate
Set myRange = ActiveCell.CurrentRegion
vname = frmComboBoxExample2.Cb_country.Value
vnbr = 29 ' (c'est ici que je devrais donner la reference de ma row -1
If vnbr > 0 Then
myRange.Rows(vnbr).ShowDetail = True
Else
frmComboBoxExample2.Label3.Caption = 'This country has no more records to correct'
frmComboBoxExample2.Label3.Visible = True
End If
End Sub
-----------
Merci