J'ai trouvé cette fonction pour identifier si une chaîne est dans un tableau donné, mais il ne semble pas être capable de gérer les caractères génériques (ou au moins pas comme je le fais il).Vérifier si la chaîne est dans le tableau ou ne pas inclure les caractères génériques avec Excel VBA
Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
Mon utilisation de la fonction:
Dim BannedWildcards() As Variant
BannedWildcards = Array("", "-", "?", 0, "na", "n/a", _
"*account*", "*hse*", "*defined*", "*applicable*", "*operation*", "*action*", "*manager*")
Select Case True
Case IsInArray(LCase(Sht_Tracker.Cells(RowCounter_CRCT, 17)), BannedWildcards) = True
Arr_Dashboard_Current(10, ArrC_Dashboard_Current) = "#N/A"
Case Else: Arr_Dashboard_Current(10, ArrC_Dashboard_Current) = Sht_Tracker.Cells(RowCounter_CRCT, 17)
End Select
Cela semble être ce que vous cherchez: http://stackoverflow.com/questions/30175061/wildcard-search-in-array – SLWS
Oui et non. Certaines de mes chaînes ne sont pas des jokers tandis que d'autres le sont. celui auquel vous êtes lié ne semble pas le distinguer. Cela étant dit, je suppose que le moyen le plus simple serait d'utiliser deux tableaux avec et sans caractères génériques –