Я пытаюсь использовать Vlookup в VBA, чтобы изменить значение в другом месте листа на основе выбора из раскрывающегося списка.
Я также хочу объединить это с оператором IF, поэтому я хочу выбрать вычисленное выходное число, если значение, указанное выше, изменено на 50%.
код:
Dim nmcr_apalutamide_progress_num As Integer
Dim nmcr_apalutamide_ptc As Double
Range("nmcr_apalutamide_ptc").Value = 0.5
Dim result As Integer
Dim sheet As Worksheet
Set sheet = ActiveWorkbook.Sheets("model")
If Range("nmcr_apalutamide_ptc").Value = 0.5 Then
Range("result = Application.WorksheetFunction.VLookup(sheet.Range("nmcr_comparator_treatment"), sheet.Range("E52:H61"), 4, False)").Value = 0.5
'also change comparator percentage to 50%'
result = Application.WorksheetFunction.VLookup(sheet.Range("nmcr_comparator_treatment"), sheet.Range("D139:H146"), 5, False)
'find outcome comparator number'
End If
Это не должно быть так сложно, я не уверен, что мне не хватает.