J'ai une plage nommée ( NamedRange1
) et j'ai besoin de référencer la première ligne et la première colonne de cette plage dans une formule. J'ai trouvé ce qui suit:
Première rangée:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)
Première colonne:
INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)
Cela semble lourd, d'autant plus que le modèle d'objet Excel expose Rows
et Columns
dans VBA. Existe-t-il une manière plus concise d'exprimer cela?
la source
Max("A:A")
par rapport àMax(index(myNmdRang,0,1))
?Max("A:A")
serait le plus efficace. Vous pouvez chronométrer et tester, voir ici: stackoverflow.com/questions/198409/… .