ID非公開

2022/1/22 16:22

22回答

Excelマクロで、最終行について質問です。 Dim wb5 As Workbook Dim ws1 As Worksheet, ws5 As Worksheet

Visual Basic | Excel114閲覧

ベストアンサー

0
ID非公開

質問者2022/1/22 18:55

理解したいので教えて下さい。 lr5 = ws5.Cells(Rows.Count, n5).End(xlUp).Row は、arr5の列の行番号だと思っているのですが、 Array(\u0022E\u0022, \u0022G\u0022, \u0022K\u0022, \u0022J\u0022, \u0022F\u0022, \u0022Q\u0022)の全ての中での最終行と言う事でしょうか。

ThanksImg質問者からのお礼コメント

理解出来ました! いつもありがとうございます!

お礼日時:1/22 19:59

その他の回答(1件)

0

>①の配列で転記するためのlr1ですが、②でも使用していいのでしょうか。 していいかというかすでに使用してますよね。それで結果は狙った通りになってるんでしょうか。なってるなら、それでいいし、なってなければ他の方法を考えたらいいんじゃないですかね。。。 >新しく1つの列で変数宣言し使用した方が 意味が分かりません。 まず、lr1 は列番号ではなく、行番号を保持する変数です。 上半分のブロックで、ループが終わった時点での lr1 の値が狙った通りの値であって、With .Range("C4:C" & lr1).Offset(, 1) が機能するならそれでいいし。

ひとつの変数を別の用途に使いまわすのが良いか、という議論なら、答えは当然「良くない」です。変数は値を保持するための入れ物であると同時に中身を示すラベルでもあります。 空いているからといって冷蔵庫に靴を入れたら、出かけるとき不便ですよw