Страницы: 1
RSS
Вычисление формулы массива в ВБА
 
Необходимо переменной передать значение вычисляемое функцией массива. {=МАКС(ДЛСТР(D4:D10))}  
Но к сожалению я ее даже в ячейку листа ввести программно не могу. Не могу понять где ошибка, но не получается... Уже почти все варианты перебрал с http://msoffice.nm.ru/faq/macros/worksheets.htm#faq94.
 
iResult = Evaluate("=max(len(D4:D10))")
 
Оооочень большое СПАСИБО!!!!
 
Опять все пропало. Можно конечно весь заданный диапазон, но хотелось-бы передать расчетный.  
iDlnStrD = Evaluate("=max(len(D & iFirstRow : D & iLastRow))")  
 
Set rngD = Range("D" & iFirstRow & ":" & "D" & iLastRow)  
 adr = rngD.Address  
 Debug.Print adr
 
В файле решаю задачу по сборке текстовой строки в ячейку. Хочется уйти от фиксированных диапазонов и упростить код.
 
ну так и передавайте:  
iResult = Evaluate("=max(len("&"ваш диапазонстрокой адреса"&"))")
 
Спасибо.  
ЗДЕЛАЛ
Страницы: 1
Наверх