エクセルで複数シートの一部分を一つにまとめたいのですが、どの部分がおかしいのかわかりません。
VB歴が浅いためひらめきません。よろしくお願いします。
Sub まとめ() '変数を宣言 Dim i Dim j Dim k Dim n 'セルに値が存在する数を変数nに代入 n = Cells(Rows.Count, "A").End(xlUp).Row 'シート1から31までを繰り返す処理 For j = 1 To 31 '5からセルの値が空になるまでループする処理 For k = 5 To n '5行目から順に入力される処理 For i = 5 To Sheets("まとめ").Range("A10000").End(xlUp).Row + 1 '["A" & i]が空白のときに実行される If Sheets("まとめ").Range("B" & i).Value = "" Then '入力されているセルを「まとめ」シートに移動する Sheets("まとめ").Range("A" & i).Value = j Sheets("まとめ").Range("B" & i).Value = Sheets(j).Range("A" & k).Value Sheets("まとめ").Range("D" & i).Value = Sheets(j).Range("C" & k).Value Sheets("まとめ").Range("F" & i).Value = Sheets(j).Range("E" & k).Value Sheets("まとめ").Range("H" & i).Value = Sheets(j).Range("G" & k).Value Sheets("まとめ").Range("I" & i).Value = Sheets(j).Range("H" & k).Value Sheets("まとめ").Range("J" & i).Value = Sheets(j).Range("I" & k).Value Sheets("まとめ").Range("K" & i).Value = Sheets(j).Range("J" & k).Value End If Next Next Next End Sub コード
> エクセルで複数シートの一部分を一つにまとめたいのですが、どの部分がおかしいのかわかりません。
現状の課題は何でしょうか?質問のコードを実行するとどのような結果となるのでしょうか?
コードを実行すると空白のままで実行前と結果が変わらない状況です。
まずは実行結果が表示されるところまでできればいいと思っています。