0
Я начинаю с VBA и ищу помощь по моему вопросу. Я пытаюсь сделать следующее:Возвращение объекта диапазона с использованием оператора IF в VBA
- Loop через колонку в моей таблице, чтобы найти строку, соответствующую два комбинацию из двух значений
- Затем цикл по строке, соответствующей этой комбинации происходит по горизонтали, чтобы вернуть диапазон всех значений, которые передают if-statement (> 40) (набор чисел, которые передают оператор if, всегда последователен & только один набор в строке, т. е. (15, 34, 32, 42, 45, 56, 67, 56 , 43, 39, 23, 14)
- Я хотел бы также вернуть номер столбца первого и последнего значений, которые передают оператор if, чтобы иметь возможность извлекать диапазон дат в другой строке
В псевдокоде это будет что-то вроде этого:
For r = 1 To 10000 'Loop through 10000 rows to find the correct ACV field
If WkSht.Range("B" & r).Value = "%ACV" And WkSht.Range("C" & r) = bp_upc Then
'For column in row(r)
'If column > 40 add cell address to range object to be returned
'Next Column
'End If
Затем используйте компонент столбца первого и последний адрес ячейки в этом диапазоне, чтобы получить значение в другой строке.
Любая помощь или советы были бы высоко оценены.
Wowza - это большая работа для небольшого псевдо-кода. Надеюсь, это оценено! – dbmitch
@GSerg Спасибо за быстрый ответ. Код, который вы предоставили, делает именно то, что мне нужно, так что это было очень полезно. Мне пришлось искать несколько функций, которые вы использовали, но это начинает иметь смысл. Еще раз спасибо! –