gling написал: Могу дать не красивый ответ: "Можно", нам ведь по "барабану" что получится в результате. (Намек: Читайте правила)
Спасибо за совет. Только я в этом деле не много понимаю и поэтому обратился сюда. А вопрос могу сформулировать иначе - как сделать так, чтобы искомое значение бралось не из ячейки F2, а чтобы с каждым циклом из последующей ячейки: на первом круге F2, на втором F3, на третьем F4 и т.д.
Faraon, чтобы использовать функцию ВПР, необязательно вписывать формулу в ячейку. Вот так можно получить ряд значений в цикле
Код
For p = 5 To 30
myValue = Application.VLookup(Sheets("Лист1").Cells(p, 5).Value, Range("Лист1!$K$102:$L$4999"), 2, 0)
If Not IsError(myValue) Then
'что-то с ним сделать
End If
Next p
Разрешите еще один вопрос в рамках этой темы: Есть некая форма, в которой в ячейке , допустим, L4, записана формула "=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;L5:L10)". Мой макрос периодически добавляет новую строку с новыми данными, т.е. появляются данные в ячейке L11. Как макросом изменить изначальную формулу так чтобы она охватила добавленную ячейку. Был вариант макросом просчитывать сумму ячеек исключая скрытые (вы все правильно поняли - это для работы с фильтром), но я не знаю как запускать макрос при изменении фильтра.