我正在尝试做一个简单的循环,其中我已将一些变量声明为数组条目。我最初将它们用作要覆盖的变量,但是当我读到这些变量不会在每次循环时自动覆盖时更改了它。
我的问题是这个循环在第一次迭代后终止(没有错误)。我似乎无法弄清楚为什么...
该代码本质上是为工作表中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