VBA에서 어떻게이 작업을 수행 할 수 있습니까?VBA Excel : VBA에서 어떻게 VLookup 및 IF를 사용할 수 있습니까?
IF(VLOOKUP(E3;Tabel5;2;0)>=F26;VLOOKUP(E3;Tabel5;4;0)*F26;)
대단히 감사합니다.
VBA에서 어떻게이 작업을 수행 할 수 있습니까?VBA Excel : VBA에서 어떻게 VLookup 및 IF를 사용할 수 있습니까?
IF(VLOOKUP(E3;Tabel5;2;0)>=F26;VLOOKUP(E3;Tabel5;4;0)*F26;)
대단히 감사합니다.
이 코드를 사용하려고 :
첫 번째 방법은 (당신이 사용자 정의 함수를 사용할 수 있습니다) :
Function getSomeData(E3 As Range, Table5 As Range, F26 As Range)
getSomeData = ""
If WorksheetFunction.VLookup(E3, Table5, 2, 0) >= F26 Then
getSomeData= WorksheetFunction.VLookup(E3, Table5, 4, 0) * F26
End If
End Function
당신이 단지에서 =getSomeData(E3;Tabel5;F26)
을 입력 셀에서 호출 할 수 있습니다보다. 이 방법의 장점은 관련 셀 (E3
, F26
또는 Table5
)의 데이터를 변경하면 함수가 셀의 값을 다시 계산한다는 점입니다.
두 번째 방법 :
Sub getSomeDataSub()
Dim E3 As Range, F26 As Range, Table5 As Range
Range("F27") = ""
Set E3 = Range("E3")
Set Table5 = Range("Table5")
Set F26 = Range("F26")
If WorksheetFunction.VLookup(E3, Table5, 2, 0) >= F26 Then
Range("F27")= WorksheetFunction.VLookup(E3, Table5, 4, 0) * F26
End If
End Sub
는 리본에서이 매크로를 호출 할 수 있습니다 그것은 F27
셀에 어떤 데이터를 저장합니다. 이 방법에서는 관련 매크로에서 값을 변경하여 F27
에서 다시 계산할 때마다이 매크로를 호출해야합니다.
어떻게 F27 셀에서 해당 VBA 코드를 실행할 수 있습니까? 빠른 응답을 주셔서 감사합니다 :) – user3133588
내 대답 –
첫 번째 위대한 작품 -하지만 자동으로 업데이 트되지 않습니다, 수동으로 셀을 업데이 트해야합니다 F27. 'F26 셀이 변경 되 자마자 F27 셀이 자동으로 작동 할 수 있습니까? :) – user3133588
대체 Excel 기능을 제공하는 대신 수행하려는 작업을 설명하십시오. –