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
| Option Explicit
'Callback for Combo1 getItemCount
Sub NbItemCombo(control As IRibbonControl, ByRef returnedVal)
Dim LastLig As Long, FirstLig As Long
Dim Plage As Range, c As Range
'Définit le nombre d'éléments dans la combobox
'Récupère le nombre de données dans la colonne C.
LastLig = Cells(Rows.Count, 3).End(xlUp).Row
Set c = Range("C1:C" & LastLig).Find("Siège", lookat:=xlWhole, SearchDirection:=xlPrevious)
If Not c Is Nothing Then FirstLig = c.Row
Set Plage = Range("C" & FirstLig & ":C" & LastLig)
returnedVal = Plage.Count
End Sub
'Callback for Combo1 getItemLabel
'Index est défini par la valeur saisie dans la fonction de rappel NbItemCombo
Sub ComboLabel(control As IRibbonControl, index As Integer, ByRef returnedVal)
Dim LastLig As Long, FirstLig As Long
Dim Plage As Range, c As Range
LastLig = Cells(Rows.Count, 3).End(xlUp).Row
Set c = Range("C1:C" & LastLig).Find("Siège", lookat:=xlWhole, SearchDirection:=xlPrevious)
If Not c Is Nothing Then FirstLig = c.Row
Set Plage = Range("C" & FirstLig & ":C" & LastLig)
'Alimente le Combobox à partir des données de la plage de cellules
returnedVal = Plage.Cells(index + 1, 1)
End Sub |
Partager