- Код: Выделить всё
Public Function lastprice(row)
row = row.row
Z = Cells(row, 3)
For inCol = 4 To 256
If Cells(row, inCol) > 0 Then
Z = Cells(row, inCol)
End If
Next inCol
lastprice = Z
End Function
Функция работает, но достаточно кривовато. Кривость в том, что при удаление/добавлении листов в других книгах, ексель все пересчитывает, и в результат функции вставляет цифры из активного листа. Пробывал перед cells(r,c) добавлять имя листа, но это сильно тормозит процесс вычислении. Способов уменьшить число циклов не нашел.