Eu tenho um intervalo nomeado ( NamedRange1
) e preciso fazer referência à primeira linha e primeira coluna desse intervalo dentro de uma fórmula. Eu vim com o seguinte:
Primeira linha:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)
Primeira coluna:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)
Isso parece complicado, principalmente porque o modelo de objeto do Excel expõe Rows
e Columns
no VBA. Existe uma maneira mais concisa de expressar isso?
fonte
Max("A:A")
comparação comMax(index(myNmdRang,0,1))
?Max("A:A")
seria a mais eficiente. Você pode testar e testar, veja aqui: stackoverflow.com/questions/198409/… .