我正在尝试创建一个VBA命令,通过许多案例来查找佣金费用百分比。首先,我需要将ID与特殊ID列表进行比较(使用一个整数,通过30个整数列循环)。我还需要检查,看看是否“komisija”值大于40,那么这将简单地返回40通过列循环找到匹配 - VBA
Dim klienta_nr As Long
Dim ISIN As String
Dim Cena As Double
Dim Skaits As Double
Dim Komisija As Double
Set kSheet = ThisWorkbook.Sheets("komisijas")
'Set variables equal to the cell data
klienta_nr = Range("A2").Value
ISIN = Range("E2").Value
Cena = Range("H2").Value
Skaits = Range("I2").Value
'First, have case for non-special klients
If Application.WorksheetFunction.Match(klienta_nr, kSheet.Range("A2:A40")) Then
If Right(klienta_nr, 1) = 1 Or Right(klienta_nr, 1) = 8 Then
Komisija = (Cena * Skaits) * 0.003
End If
If Right(klienta_nr, 1) = 7 Then
Komisija = (Cena * Skaits) * 0.01
End If
If Komisija > 40 Then
Range("K2").Value = Komisija
End If
Range("K2").Value = Komisija
End If
Range("K2").Value = Komisija
是否有您要解决的特定问题?您的代码是否产生错误?它是否在做你需要它做的事情?我不确定你的问题实际上是什么。 – FreeMan
这应该是做什么? '范围(komisijas!A)'。 – SJR
我想看看变量klienta_nr是否与一个列中的整数相匹配。作为Excel函数,我将使用MATCH,但对于VBA,我不确定要使用什么。 – Nikolajs