これが私のコードです:
Dim i As Integer, a As Integer, rowsInThere As Integer, rowsInI As Integer
Dim ws As Worksheet, b As Integer
Dim x As Integer, z As Integer
Dim total As Integer
Dim value As String
rowsInProjects = Sheets("Projects").UsedRange.Rows.Count
z = 3
Worksheets("Summary_Sheet (2)").Range("b5:b50").ClearContents
Worksheets("Summary_Sheet (2)").Range("c5:c50").ClearContents
Worksheets("Summary_Sheet (2)").Range("d5:d50").ClearContents
Worksheets("Summary_Sheet (2)").Range("e5:e50").ClearContents
Worksheets("Summary_Sheet (2)").Range("F5:F50").ClearContents
Worksheets("Summary_Sheet (2)").Range("G5:G50").ClearContents
Worksheets("Summary_Sheet (2)").Range("H5:H50").ClearContents
For a = 1 To rowsInProjects
value = Worksheets("Projects").Cells(a, 1).value
Worksheets("Summary_Sheet (2)").Cells(a + 4, 2).value = value
For i = 5 To Worksheets.Count
rowsInI = Worksheets(i).UsedRange.Rows.Count
For x = 1 To rowsInI
If Worksheets(i).Cells(x + 8, 3).value = value Then
total = total + Worksheets(i).Cells(x + 8, 6).value
End If
Worksheets("Summary_Sheet (2)").Cells(i, z).value = total
Next x
z = z + 1
Next i
z = 3
Next a
total = total + ... の行でエラーが発生します。私のコードは、プロジェクトのリストをワークシートから新しいものにコピーしています。
次に、追加されたプロジェクト名ごとに他のワークシートを検索する必要があります。他の各ワークシートには、プロジェクト名を持つ 2 ~ 3 のレコードがあります。各ワークシートからプロジェクトの総コストを取得し、それを元のファイルに挿入したいと考えています。
手順: 1. プロジェクトのリストを作成する
リストを繰り返す
各ワークシートを反復処理する
一致するプロジェクトからの値の合計
プロジェクトリストに値を挿入
J O'Brien、Choate、Townsend の 3 つのワークシート
これはChoateワークシートです
このアプローチは、私が達成しようとしているものに適していますか?