我正在嘗試創建一個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