У меня есть 100.000 записей / строк с 17 столбцами. Необходимо проверить один из этих столбцов, чтобы вывести 1 или 0 в следующий столбец. Для этого я использую al oop с функцией Instr, но через 10 минут он все равно ничего не выводит на мою машину, и я считаю, что код слишком интенсивный или медленно запускает строку для строки.
Dim rng As Range
Set rng = Range("F:F")
For Each cell In rng
TicketType = cell
If InStr(1, TicketType, "locker", 1) > 0 Then
cell.Offset(0, 1) = 1
Else
cell.Offset(0, 1) = 0
End If
Next
Однако нужно проверить только 100 типов TicketTypes, и на основании названий этих типов TicketType следует вывести 1 или 0 (совпадать или нет). Поэтому я подумал: может быть, есть способ отсортировать всю таблицу, просмотреть ее, посмотреть, какие есть категории, сохранить их вертикальные диапазоны, выполнить проверку, а затем вывести + -10 000 строк одновременно? Я заметил, что это мгновенно, поэтому я считаю, что узким местом является именно функция Instr.