以前回答者の方からこのコードを教えてもらったのですが
申込番号の最終行を取得のRから-1する場合はConst END_COLUMN = 17 も-1だけではだめなのですか?
すみませんが全体のコードを解説をお聞きしたいです
Const START_COLUMN = 1 '上の行を申込番号を基準にコピーする
Const END_COLUMN = 17
Dim ws As Worksheet
Set ws = Worksheets("リスト")
Dim lastRow As Long
lastRow = ws.Cells(Rows.Count, "R").End(xlUp).Row '申込番号の最終行を取得
Dim i As Long
For i = 1 To lastRow
If ws.Cells(i, START_COLUMN) = "" Then
ws.Range(ws.Cells(i, START_COLUMN), ws.Cells(i, END_COLUMN)).Value = ws.Range(ws.Cells(i, START_COLUMN).Offset(-1, 0), ws.Cells(i, END_COLUMN).Offset(-1, 0)).Value
End If
Next
No.4ベストアンサー
- 回答日時:
> R列からK列にかえたいです
ならば
lastRow = ws.Cells(Rows.Count, "R").End(xlUp).Row
を
lastRow = ws.Cells(Rows.Count, "K").End(xlUp).Row
にするだけでいけると思います。
> また、今後変更する時はどこを訂正したらいいでしょうか?
なんの変更なのかによって回答は変わります。
おそらく、申込番号をRからKに変えた時点で、以前までは1~17列に対して行っていた処理も範囲が変わったのではないでしょうか。
その範囲を指定しているのが
Const START_COLUMN = 1
Const END_COLUMN = 17
ですから、ここを適宜変えるとうまくいく(かな?)
No.3
- 回答日時:
こんにちは
どのような質問をして、ご提示のコードを貰ったのか知りませんけれど・・
>申込番号の最終行を取得のRから-1する場合はConst END_COLUMN = 17
>も-1だけではだめなのですか?
ご提示のコードには「R」なる変数は存在しません。
最終行から-1なさりたければ 1 を減算すれば良いでしょう。
一方で、変数 END_COLUMN は処理対象の最終列を意味していると思われますので、「行数」とは無関係な値と推測されます。
何をどうしたいのかも不明なので、適切かそうでないかの判断もできかねます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) チェックボタン選択時のセル反映について 1 2022/02/02 10:53
- Visual Basic(VBA) Excel VABについて 1.xlsm、VBA.xlsm2つのファイルがあり、1.xlsmにてVB 6 2021/12/13 17:46
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) VBA Scripting.Dictionary 連想配列 複数参照する方法 2 2021/12/17 01:52
- Visual Basic(VBA) ワークシート内 検索 HITしたら すべて選択する 6 2021/11/11 22:50
- Visual Basic(VBA) シートごとに 個数と集計 2 2021/10/25 22:00
- Visual Basic(VBA) サブフォルダ含むすべてのフォルダの Excel 検索 4 2021/12/13 09:33
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) Rangeメソッドは失敗しました。globalオブジェクトについて 6 2021/11/21 21:54
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
【マクロ】book1からbook2への適切な転記が出来ない件
Excel(エクセル)
-
DBCS関数とは何ぞやッ!
Excel(エクセル)
-
Excel VBAについて【図形を組み合わせて作成した、料金別納表示の削除の仕方】
Excel(エクセル)
-
-
4
マクロについて
Excel(エクセル)
-
5
データから単位文字を除去して計算する方法は?
Excel(エクセル)
-
6
エクセルで有効桁数を確認する方法
Excel(エクセル)
-
7
【マクロ】for nextステートメントがわかりません。例あり。
Excel(エクセル)
-
8
セル内の数式をVBAで書くと
Excel(エクセル)
-
9
エクセルの計算式で教えてほしいことがあります 5000+1500✖️1.1✖️4 その後100のくら
Excel(エクセル)
-
10
int関数について。
Excel(エクセル)
-
11
算数、数学解りません。 足し、引き、掛け、割り算程度しか出来なくても、Excel覚えられますか?
Excel(エクセル)
-
12
エクセル 数値の10を10月と認識するにはどうすればいいですが?
Excel(エクセル)
-
13
Excel 書式のクリア・値貼付けをしても書式が変わらない
Excel(エクセル)
-
14
Googleシート「A1」でなくて「A001」にしたいのですが
Excel(エクセル)
-
15
【マクロ】転記ツール。転記先にデータがある場合、上書きするか消すか質問をして欲しい
Excel(エクセル)
-
16
エクセルの数式で教えてください。
Excel(エクセル)
-
17
エクセルのハイパーリンクで質問です。
Excel(エクセル)
-
18
エクセルの行を巾を変えずに増やす方法
Excel(エクセル)
-
19
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
20
エクセルで⑤番の操作が分かりません。どういう関数が良いんですか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
固定電話着信履歴 181 ・・・・...
-
81・・・・・から始まる電話...
-
メルカリをやるために番号変え...
-
不気味な番号
-
同じ商品なのに、JANコード...
-
携帯番号変える時は、それなり...
-
フリーダイヤルのけた数
-
国際電話番号の前の+(プラス...
-
すべて「ひとつ・・・」ではじ...
-
公衆電話番号
-
留守電の番号が620000000001
-
0066から始まる番号
-
電話をかけるのに、違う番号を...
-
電話番号 +817673467911という...
-
エクセル ADO Filterでは一気...
-
ゾロ目の携帯番号
-
至急お願いいたします! ゆう...
-
学籍番号の下一桁
-
NHK放送受信契約 お客様番号を...
-
P/Nとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報