Bonjour,

Grâce au tuto de Silkyroad sur "Comment gérer un Combobox dans un onglet personnalisé ?", j'ai pu mettre en place une combobox qui s'alimente avec des données de ma feuille active.

Seulement, les données que je souhaite récupérer sont toujours dans la même colonne (C) mais ne commencent pas toujours à la même ligne, selon les feuilles. Cependant, la première valeur est toujours la même ("Siège")
Je récupère mes données depuis le bas et remonte jusqu'à la première ligne.
Je cherche depuis quelques temps à ce que les données de la plage de cellule ne remonte que jusqu'à cette première ligne "Siège".
J'ai essayé avec la méthode .find mais je n'ai pas réussi à obtenir ce que je voulais.

J'espère avoir été assez claire... ^^°
Existe-t-il un moyen de réaliser ce que je souhaite ?

Voici mon code :

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
17
18
19
20
Option Explicit
 
'Callback for Combo1 getItemCount
Sub NbItemCombo(control As IRibbonControl, ByRef returnedVal)
    'Définit le nombre d'éléments dans la combobox
    'Récupère le nombre de données dans la colonne C.
    returnedVal = ActiveSheet.Range("C1").End(xlDown).Row
 
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)
 
    If ActiveSheet.Range("C1").End(xlDown).Row = 0 Then Exit Sub
 
    'Alimente le Combobox à partir des données de la plage de cellules
    returnedVal = ActiveSheet.Cells(index + 30, 3)
 
End Sub
Merci de votre attention.