我已经尝试了以下代码,但它没有像我想要的那样完美工作
`
Dim i As Integer
Dim mySum As Double
mySum = 0
If Me.ListBox1.Column(i, 0) = Me.TextBox1.value And Me.ListBox1.Column(i, 0) <> "" Then
For i = 0 To Me.ListBox1.ListCount - 1
mySum = mySum + Me.ListBox1.List(i, 2)
Next i
Me.TextBox4.value = Format(mySum, "#,##0.00")
End If
End Sub`
它工作正常,但不是在第三列中添加与第一列中可以在 TextBox1 中找到的值相似的值,而是对第三列中的所有值进行求和
If
条件应该位于
For
循环内,以下应该有效:
For i = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.List(i, 0) = Me.TextBox1.Value And Me.ListBox1.List(i, 0) <> "" Then
mySum = mySum + Me.ListBox1.List(i, 2)
End If
Next i