У меня есть оператор IF, работающий нормально, но мне нужно использовать VLookup в качестве диапазона, так как ячейка, которая является субъектом IF, может находиться в другой строке, но никогда не в другом столбце.
Я новичок в VBA (но не для того, чтобы преуспеть), поэтому VLookup был инстинктивным ходом, но я не привязан к нему, если смогу добиться того же самого другим способом.Я пытался найти решения в Интернете, но, похоже, на самом деле не отвечаю на этот запрос.
Ниже приведен исходный код со статическим диапазоном.
Sub FINDTOTAL()
Dim Amount As String
Amount = "Subtotal"
thetotal = Application.WorksheetFunction.Vlookup(Amount, Sheet1.Range("G:H"), 2, False)
End Sub
Sub CalculateSubtotal()
If Range("H25") > 10000 Then
Sheets("Billing").Select
Else
Worksheets("Sheet1").Range("H25").Copy
MsgBox "Subtotal has been copied and can be pasted into the quote"
End If
End Sub
VLookup работает, и оператор IF работает, я просто не могу их получитьработать вместе.Мне нужно, чтобы промежуточный итог оценивался для оператора IF, независимо от того, где он находится в столбце (вероятно, он может находиться где угодно между строками 3–50).