Oui j'ai une idée, c'est de faire une intersection de zones, à toi de tester
Dim zone1 As Range
Dim zone2 As Range
' si tes chaines démarrent bien par IF elles seront considérées comme des constantes donc :
Set zone1 = Selection.SpecialCells(xlCellTypeConstants, 23) 'selection de toutes les constantes de ta feuille
Intersect(zone1, Range("B:B")).Select ' et selection de l'intersection avec la colonne B
' si tes chaines démarrent par = elles seront considérées comme des formules donc :
Set zone2 = Selection.SpecialCells(xlCellTypeFormulas, 23) ' idem pour les formules
Intersect(zone2, Range("B:B")).Select
'et si il te faut les 2:
Intersect(Union(zone1,zone2), Range("B:B")).Select ' bon là j'suis moins sûr...
Là j'ai fait avec toute la colonne B, tu mets la zone que tu veux y compris une autre union de zone si besoin
Dis moi si ça a marché... ;-)
eric