Mike는 워크 시트에서 VLOOKUP을 정기적으로 사용하지만 값을 반환하지 못하는 경우 함수가 매크로를 실행하도록하는 방법이 있는지 궁금합니다.

이 문제에 접근 할 수있는 몇 가지 방법이 있습니다. 먼저 조건부 수식을 사용하여 VLOOKUP이 값을 반환할지 오류를 반환할지 결정할 수 있습니다. 오류가 반환되면 다음과 같이 수식에서 사용자 정의 함수 (MyUDF)를 실행할 수 있습니다.

=IF(ISERROR(VLOOKUP(B2,CODES,1,FALSE)),MyUDF(), VLOOKUP(B2,CODES,1,FALSE))

공식에 실제 VLOOKUP 코드를 입력하고 (두 번) MyUDF를 트리거하려는 사용자 정의 함수의 이름으로 바꾸면됩니다.

또 다른 방법은 Calculate 이벤트에 대한 이벤트 처리기를 설정하는 것입니다.

이것은 다음과 같이 다소 간단 할 수 있습니다.

Private Sub Worksheet_Calculate()

If IsError(Range("A1")) Then Call Macro1 End Sub

이 예제에서는 VLOOKUP 수식이 A1 셀에 있고 VLOOKUP이 오류를 반환하는 경우 Macro1이라는 매크로를 실행하려고한다고 가정합니다. 그러면 매크로가 필요한 모든 작업을 수행 할 수 있습니다. 또한 Calculate 이벤트 처리기는 ThisWorksheet 개체에 배치되어야합니다.

다음과 같이 Calculate 이벤트 처리기를 좀 더 강력하게 만들 수도 있습니다.

Private Sub Worksheet_Calculate()

On Error GoTo myMac     Worksheets(1).Select     If Range("A1").Value Then         Exit Sub     End If myMac:

Macro1   'macro to run if VLOOKUP fails End Sub

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10107)은 Microsoft Excel 2007 및 2010에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excel-Making_VLOOKUP_Trigger_a_Macro [Making VLOOKUP Trigger a Macro].