У меня возникла проблема со сравнением двух строк. Метод, похоже, не работает. Я попытался следующие к функциям:VBA сравните строку (проверьте, содержит ли строка 1 строку)
Метод:
If StrComp(logic_string, RSTA_ISIN_clean) Then rng.Offset(0, 16) = "OK(ISIN in RSTA)" rng.Offset(0, 16).Interior.Color = 5296274 Else rng.Offset(0, 16) = "NG(ISIN not RSTA or check RSTA)" rng.Offset(0, 16).Interior.Color = 255 End If
Метод:
If InStr(1, RSTA_ISIN_clean, logic_string, vbTextCompare) Then rng.Offset(0, 16) = "OK(ISIN in RSTA)" rng.Offset(0, 16).Interior.Color = 5296274 Else rng.Offset(0, 16) = "NG(ISIN not RSTA or check RSTA)" rng.Offset(0, 16).Interior.Color = 255 End If
в logic_string У меня есть значение "FR0012915700" и в RSTA_ISIN я имеют значение = «Старый ISIN: FR0012915700»
Все, что я пытаюсь сделать, это проверить, находится ли RSTA_ISIN в logic_string, и если это так, я хочу написать OK в ячейке. (пытается получить метод contains здесь)
Может быть, что-то не так с логикой, поскольку оно иногда дает мне пробелы -> так логика_строка выглядит так в режиме отладки «FR0004052561» -> Я попытался обрезать пробелы с помощью Обрезать, но это тоже не работает.
Я также пробовал функцию InStr, но это не работает, либо
Может кто-то помочь пожалуйста
Это то, что я получаю в режиме отладки:
При попытке коды в моей системе я получаю матч с функцией TRIM и также выглядит работать. Можете ли вы сообщить, как устанавливаются значения RSTA_ISIN_clean и logic_String? – izzymo
Код отлично подходит для меня тоже – newjenn
Привет, извините за замешательство, я хочу проверить, находится ли RSTA_ISIN в logic_string или другими словами, содержит ли logic_string RSTA_ISIN – Nant