Я создаю электронную таблицу проверки, в которую пользователь будет вводить данные до того, как они будут импортированы в базу данных нашей компании.
Я все это закончил, но потом мы поняли, что осталась одна дыра, которую я я изо всех сил пытаюсь подключиться.
Чтобы в моем тесте узнать, могу ли я получить что-то для выполнения того, что я хочу, пользователь вводит данные в столбцы A и B, начиная со строки 2. Столбец A является обязательным, столбец B - микс - для большинства записей в A тогда B является необязательным, но для определенных записей в A требуется B и требуется в предопределенном формате на основе A.
например. пользователь вводит «12345678» в A2, и «12345678» не является чем-то особенным, поэтому запись в B2 необязательна, пользователь вводит «11111111» в A3, а «11111111» является особенным, поэтому ему действительно необходимо поместить запись в B3, и это требуется в формате ab12cde (?? ## ???)
Пока у меня есть небольшая таблица в диапазоне N2: O6 для использования в Vlookup - N - это запись A (11111111, 22222222, et c) и B - требуемая маска (?? ## ???, ##? # ?, et c)
Я знаю, что в конечном итоге мне понадобится l oop код, но я удалил это, поскольку хочу сначала выполнить 1 прогон.
Dim b As String
Dim suf As String
Dim zzz As Integer
Last_Row_Suf = Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row
Debug.Print Last_Row_Suf
zzz = 2
If zzz <= Last_Row_Suf Then
suf = "test"
suf = Application.VLookup(Range("A" & zzz), Range("N2:O6"), 2, False)
b = Range("B" & zzz).Value
If suf Like b Then
Range("D" & zzz).Value = 1
Else
Range("D" & zzz).Value = 0
End If
zzz = zzz + 1
Else
End If
Debug.Print suf
Debug.Print b
Проблема, с которой я сталкиваюсь, заключается в том, что Like возвращает False, когда я пытаюсь сравнить, например, xy45trn и ab12cde
Мне также нужно выполнить предыдущие шаги, чтобы проверить, находится ли A2 в обязательной таблице или нет, как будто его нет, тогда я просто пропущу, так как мне все равно, что находится в B2, но suf не получает обновляется при сбое Vlookup.
Вероятно, много проблем, но, надеюсь, кто-то может указать мне правильное направление.
* 1 019 * Спасибо