2014-01-05 3 views

답변

2

이 코드를 사용하려고 :
첫 번째 방법은 (당신이 사용자 정의 함수를 사용할 수 있습니다) :

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에서 다시 계산할 때마다이 매크로를 호출해야합니다.

+0

어떻게 F27 셀에서 해당 VBA 코드를 실행할 수 있습니까? 빠른 응답을 주셔서 감사합니다 :) – user3133588

+0

내 대답 –

+0

첫 번째 위대한 작품 -하지만 자동으로 업데이 트되지 않습니다, 수동으로 셀을 업데이 트해야합니다 F27. 'F26 셀이 변경 되 자마자 F27 셀이 자동으로 작동 할 수 있습니까? :) – user3133588

관련 문제