Board logo

標題: [發問] #NA問題請教 [打印本頁]

作者: rouber590324    時間: 2015-2-9 14:48     標題: #NA問題請教

DEAR ALL大大
1.如圖一執行後無符合條件之儲存格會秀出 #NA
2.請問如何讓無符合條件之儲存格會秀出 "" 空白 不要秀出 #NA
3.煩不吝賜教  THANKS*10000

圖一
Sub VLLOUP判斷()
Sheet44.Select
Range("F1").Select
Sheet44.[F2:G65536].ClearContents
  For X = 2 To 1000
   If 1 = 1 Then
     M = Sheet44.Cells(X, 5) & "BGA*"
     mymax = Evaluate("VLOOKUP(""" & M & """,'Symbol Pin Report'!B:C,1,FALSE)")
     Sheet44.Cells(X, 6) = mymax
   End If
Next
End Sub
作者: owen06    時間: 2015-2-9 16:02

回復 1# rouber590324


    加在Sheet44.Cells(X, 6) = mymax底下試看看:
  
     If IsError(mymax  Then mymax = ""
作者: rouber590324    時間: 2015-2-10 09:40

DEAR SIR
感謝您之提示. 我改如下加於 Sheet44.Cells(X, 6) = mymax 上方可
     THANKS*10000

Sub VLLOUP判斷()
Sheet44.Select
Range("F1").Select
Sheet44.[F2:G65536].ClearContents
  For X = 2 To 1000
   If 1 = 1 Then
     M = Sheet44.Cells(X, 5) & "BGA*"
     mymax = Evaluate("VLOOKUP(""" & M & """,'Symbol Pin Report'!B:C,1,FALSE)")
     If Application.IsError(mymax) = True Then mymax = ""
     Sheet44.Cells(X, 6) = mymax
   End If
Next
End Sub
作者: cjd080    時間: 2015-2-12 15:21

請問一下
IsError 這個函數是不是在 excel 2003 無法使用?
如果excel 2003 不能使用,那有沒有其他的方式可以應用在2003板的
作者: owen06    時間: 2015-2-12 21:24

回復 4# cjd080


    不會呀,2003一樣可以使用iserror呀,你試試
  1. Sub test()
  2. ans = Application.VLookup([b1], [d1:e10], 2, 0)
  3. If IsError(ans) Then ans = ""
  4. [a1] = ans
  5. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)