Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


16 / 13645 ツリー ←次へ | 前へ→

【82324】エラー原因のご教示をお願いいたします かずこ 24/6/25(火) 11:21 質問[未読]
【82327】Re:エラー原因のご教示をお願いいたします マナ 24/6/25(火) 14:30 発言[未読]
【82329】Re:エラー原因のご教示をお願いいたします かずこ 24/6/25(火) 16:37 お礼[未読]

【82324】エラー原因のご教示をお願いいたします
質問  かずこ  - 24/6/25(火) 11:21 -

引用なし
パスワード
   前回と似たような質問で申し訳ないです。

B列からF列までのデータをA列のデータの下に順番にCUTとPASTEを繰り返したいです。

下記の★の部分で、それぞれの基準の列(A,G,M列...)の最終行を下から取得しているつもりなのですが、エラーが出ます。

よろしければエラーの原因を教えていただけないでしょうか。

また、上記を5回繰り返した後、G列で再び繰り返す記述もあわせて教えていただけないでしょうか。

支離滅裂なコードで申し訳ございませんが、よろしくお願いいたします。


maxcol = Worksheets(1).Range("A1").CurrentRegion.Columns.Count


For n = 2 To maxcol 

For m = 1 To 5


★lastRow = Cells(30, n - m).End(xlUp).Row

ws.Cells(1, n).Resize(18).Cut ws.Cells(lastRow + 2, n - m)


Next m

Next n

【82327】Re:エラー原因のご教示をお願いいたします
発言  マナ  - 24/6/25(火) 14:30 -

引用なし
パスワード
   ▼かずこ さん:

For n = 1 To maxcol Step 6
  For m = 1 To 5
      lastRow = Cells(Rows.Count, n).End(xlUp).Row
      ws.Cells(1, n + m).Resize(18).Cut ws.Cells(lastRow + 2, n)
  Next m
Next n

【82329】Re:エラー原因のご教示をお願いいたします
お礼  かずこ  - 24/6/25(火) 16:37 -

引用なし
パスワード
   ご返信ありがとうございます。

希望の動作できました。


n と mを足す方の発想ができませんでした(汗)


色々とありがとうございました。

16 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free