いくつかの変数を配列エントリとして宣言した単純なループを実行しようとしています。私はもともとそれらを上書きする変数として使用していましたが、これらの変数はループのたびに自動的に上書きされないことを読んで変更しました。
私の問題は、このループが最初の繰り返しの後に終了することです (エラーなし)。理由が分からないようです...
コードは基本的に、シート内の各行または行を検索cons_sum(i,2)
し、別のシートのデータを合計してから、その合計を に挿入します。i
Pre-Summary
BOPE
Pre-Summary
これは私の最初の投稿であり、vba を独学しているので、コードの失敗を許してください。
これは私のコードです:
Option Explicit
Sub Create_GAR080()
Consmonth = Sheets("GAR080").Range("B2").Value
Sheets("Pre-Summary").Select
LastRow_summary = Cells(Rows.Count, "A").End(xlUp).Row
LastRow = 156
LastCol = 16
Dim cons_sum() As Variant
ReDim cons_sum(LastRow_summary, 4)
For i = 1 To LastRow_summary Step 1
cons_sum(i, 1) = Cells(i, 2).Value & "" 'pulls participant
cons_sum(i, 2) = cons_sum(i, 1) & Cells(i, 1) ' participant and gas gate concatenated
If cons_sum(i, 1) = "BOPE" Then
Sheets(cons_sum(i, 1)).Select
cons_sum(i, 3) = WorksheetFunction.Match(cons_sum(i, 2), Sheets(cons_sum(i, 1)).Range("A:A")) ' find participant gas gate combo
cons_sum(i, 4) = Application.Sum(Sheets(cons_sum(i, 1)).Range(Cells(cons_sum(i, 3), 5), Cells(cons_sum(i, 3), 16)))
If cons_sum(i, 4) > 0 Then
Sheets("Pre-Summary").Cells(i, 4).Value = cons_sum(i, 4)
End If
End If
Next i
On Error Resume Next
End Sub