質問: "=sum(f2:jy2)" 行の場合は例えば "=sum(f2:jy" & lastrow & ")" のようにしていますが、列で悩んでいます。 例 "=sum(f2:jy2)" ↑jyを変数にしたい。
回答: こんばんは! 一例です。 dim myad as string dim mycol as string と変数を二つ増やし myad = cells(1, lastcol).address(false, false) select case len(myad) case 2 mycol = left(myad, 1) case 3 mycol = left(myad, 2) case else mycol = left(myad, 3) end select range(cells(2, lastcol + 1), cells(lastrow, lastcol + 1)) = "=sum(a2:" & mycol & 2 & ")" としてみてはどうでしょうか? ※ 一旦、最終列1行目のセル番地(相対参照)をmyad に格納し その文字列の長さで判断 2文字の場合は 左1文字 3文字の場合は 左2文字 そうでない場合は 左3文字を変数 mycol(文字列型)にし、 単純にそれをつなぎ合わせているだけです。m(_ _)m