行の項目(費用)と列の項目(拠点)がクロスするセルを累計シートに転記し12か月分集計したいのですが、複数シートをfor each 〜nextで作ろうとすると、うまくできません。 1か月分の転記は下記でできましたので、それを12か月分集計したいです。for each 構文はいわゆる複数シートの串刺しには向いていないのでしょうか。 またfor each だと各セルごとに12回繰り返し、また次のセルを12回というようにスピードが遅い気がしますので、1カ月分を集計して、次の1カ月の項目を順に集計するというような法方はありますか。
Sub rui()
Dim retu
Dim gyo
For retu = 6 To 100
For gyo = 7 To 25
If Worksheets("rui").Cells(1, retu).Value = Worksheets("PL1月").Cells(1, retu).Value Then
If Worksheets("rui").Cells(gyo, 1).Value = Worksheets("PL1月").Cells(gyo, 1).Value Then
Worksheets("rui").Cells(gyo, retu).Value = Worksheets("PL1月").Cells(gyo, retu).Value
End If
End If
Next
Next
End Sub
受講生さんの投稿
(投稿ID: 4405)
行の項目(費用)と列の項目(拠点)がクロスするセルを累計シートに転記し12か月分集計したいのですが、複数シートをfor each 〜nextで作ろうとすると、うまくできません。
1か月分の転記は下記でできましたので、それを12か月分集計したいです。for each 構文はいわゆる複数シートの串刺しには向いていないのでしょうか。
またfor each だと各セルごとに12回繰り返し、また次のセルを12回というようにスピードが遅い気がしますので、1カ月分を集計して、次の1カ月の項目を順に集計するというような法方はありますか。
小川 慶一さんのコメント
(コメントID: 6061)
マクロだけ見てもコメントできません。ファイルを送ってください。
公開添削しますので、公開されても構わないよう加工済のものを。
よろしくお願いします。