Filtre VBA un combo par le correspondant de la chaîne de n'importe où dans un élément

Dans ma feuille excel, j'ai une liste déroulante avec beaucoup de valeurs. Actuellement, vous pouvez accéder à un élément dans la liste déroulante, simplement en tapant les premières lettres de la chaîne. E. g. disons que j'ai ces éléments dans mon combobox.

  • John Smith
  • Ted James
  • Phillip Prix
  • Tom Hardy
  • James Dean
  • Chris Keaking

Donc, si j'ai commencé à taper Te il serait filtre à Ted James.

Mais dire que je ne connais que le nom et de type I dans Dean, rien ne pourrait correspondre qu'il cherche seulement à partir du début de la chaîne, et non en son sein. Même si j'ai tapé Jam il serait filtre à James Dean mais pas Ted James.

Est-il un moyen de reproduire le comportement avec VBA de quelque chose comme le Select2 plugin qui cherche n'importe où dans la chaîne et les filtres en conséquence?

  • Est la zone de liste déroulante dans un userform ou est-ce directement sur une feuille? La raison pour laquelle je demande, c'est que vous avez accès à plus d'événements, si c'est sur un userform.
  • Il est directement sur la feuille, mais vous pouvez toujours accéder à des événements via le module de feuille de calcul
  • Mon erreur, j'ai confondu les contrôles de Formulaire avec les contrôles ActiveX.
InformationsquelleAutor harryg | 2014-10-09