[ In 2007 Let's Use 2003 IFERROR ] Let's Look & Find | ||||||||||||||||||||||||||||||||||||
|
|
Used Formula ...(With Running MicrosoftExcel Ver 2003) | ||||
No | Addr' | If use below Formula, You'll Get Result as Right | Result | Etc |
1 | E8 | =IF(ISERROR(VLOOKUP(D8,$A$8:$B$10,2,0)),"None",VLOOKUP(D8,$A$8:$B$10,2,0)) | 101 | |
2 | E8 His Formula Used This Cell -> E8:E10 | |||
3 | F8 | =IFERROR2003(VLOOKUP(D8,$A$8:$B$10,2,0),"None") | 101 | |
4 | F8 His Formula Used This Cell -> F8:F10 | |||
How about this suggest? |
Function IFERROR2003(WriteFormula, WriteAnswer)
Dim Answ As Variant
On Error Resume Next
Answ = Application.Evaluate(WriteFormula)
If Not (IsError(Answ)) Then
IFERROR2003 = Answ
Else
Select Case Answ
Case CVErr(xlErrDiv0): IFERROR2003 = WriteAnswer
Case CVErr(xlErrNA): IFERROR2003 = WriteAnswer
Case CVErr(xlErrName): IFERROR2003 = WriteAnswer
Case CVErr(xlErrNull): IFERROR2003 = WriteAnswer
Case CVErr(xlErrNum): IFERROR2003 = WriteAnswer
Case CVErr(xlErrRef): IFERROR2003 = WriteAnswer
Case CVErr(xlErrValue): IFERROR2003 = WriteAnswer
Case Else: IFERROR2003 = Answ
End Select
End If
End Function
Any Bug Or Ask ... Mail Or Post Reply
No comments:
Post a Comment