【发布时间】:2019-06-08 01:57:11
【问题描述】:
我被要求创建一个脚本,该脚本将循环遍历每次运行的一年的库存数据,并返回每只股票在那一年的总交易量。
我还需要显示股票代码以与总库存量一致。
我的结果应如下所示(注意:所有解决方案图像均为 2015 年数据)。
Sub Button1_Click()
Dim i As Long, j As Long
Dim counter As Long
Dim x As Double
For i = 1 To 1000
If Cells(i, 1).Value = "A" Then
Range("I2").Value = "A"
counter = counter + Cells(i, 7).Value
Range("J2").Value = counter
ElseIf Cells(i, 1).Value = "AA" Then
Range("I3").Value = "AA"
counter = counter + Cells(i, 7).Value
Range("J3").Value = counter
End If
Next i
End Sub
我希望在“x”单元格中获得每个代码的总成交量中的所有总和,我完成了第一个,但是随着计数得到最后一个值,第二个得到另一个结果
【问题讨论】:
-
为什么不使用
COUNTIF公式? -
用那个公式很容易完成我想要的。但我需要在 vba(宏)中做到这一点
-
application.worksheetfunction.COUNTIF(.Range("A1:A1000"), "=" & "A")。每个excel公式都有一个VBA函数,比循环快得多。
标签: excel vba for-loop multiple-columns