返回列表 上一主題 發帖

[發問] 想請問如何解決『執行階段錯誤“13",型態不符合』

[發問] 想請問如何解決『執行階段錯誤“13",型態不符合』

此程式碼在執行的時候在
Range("e" & j) = (hilow.Offset(0, 5).Value - Range("b" & j).Value) / hilow.Offset(0, 5).Value
這地方,一直出現『執行階段錯誤“13",型態不符合』錯誤,
hilow 是搜尋結果得到的儲存格變量
然後我是想將搜尋結果那一行的儲存格值hilow.Offset(0, 5)貼到另一工作表上

請問要如何改進才能debug,謝謝!

ps.此為擷取一部分主要出問題的程式碼,完整的於附件
  1. Sub test()

  2.     Dim Blast As Integer
  3.     Dim hilow As Range
  4.     Dim j As Integer
  5.    
  6.   
  7.   Blast = Range("AA4").End(xlDown).Row
  8.   For j = 6 To (Blast * 2) - 1 Step 2
  9.        Set hilow = Sheets("G.&E.").Range("c:j").Find(Range("a" & j))
  10.          If Not hilow Is Nothing Then
  11.             Range("e" & j) = (hilow.Offset(0, 5).Value - Range("b" & j).Value) / hilow.Offset(0, 5).Value
  12.             Range("e" & j + 1) = (hilow.Offset(0, 6).Value - Range("b" & j)) / hilow.Offset(0, 6).Value
  13.          End If
  14.           Range("D" & j) = "=(B" & j & "-C" & j & ")/B" & j
  15.   Next j

  16. End Sub
複製代碼
活頁簿1.xlsm 2.zip (277.22 KB)

回復 2# stillfish00

想請問一下s大
是怎樣測出來說在j=80時,出問題的啊!?
下次想自己抓抓看問題在哪

TOP

回復 3# GBKEE

謝謝g大!
可行且真的比較快,謝謝你!

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題