返回列表 上一主題 發帖

If Not c Is Nothing Then語法

If Not c Is Nothing Then語法

這裡可能有溢位的問題... 我懷疑是不是If Not c Is Nothing Then語法我不會用的關係
不知道是不是像前篇發文大大所說變數資料型態設錯
下面有兩個sheets  ,QS是從 order_pool抓出來的等待訂單
唯一不同的是 它已經符合某些需求才會放到QS表單中
希望我沒有表達的言不即意@@
============================================
  1. '請問If Not c Is Nothing Then 用法

  2.     Dim b As Variant

  3.     b = Sheets("QS").Range(RR)


  4.     For Each r In Worksheets("order_pool").Range("A1", Sheets("order_pool").Range("A1").End(xlDown))
  5.          Set c = r.Find(b, , , xlWhole)   '設定內容為b的儲存格物件為c
  6.          
  7.              If Not c Is Nothing Then Drr = c.Address
  8.             '每找到C則將C的相對位址放進DRR
  9.     Next
  10.     Sheets("order_pool").Range(Drr).Delete '刪除從order pool取出之資料
複製代碼
檔案有點大 所以用DROPBOX連結  
https://dl.dropbox.com/u/16247104/0715afternoon.xlsm

檔案裡面數據不齊全, 很難做測試.
是運行這個時有問題嗎? Sub Call_order_pool_Add_batch_pool_del_order_ ...
kimbal 發表於 2012-7-16 13:41


謝謝大大, 溢位的問題我找了好幾天才發現是程式執行邏輯上的錯誤,在orderpool 最後一筆資料的判斷出了包

TOP

回復 3# hugh0620


    謝謝大大,我用了您的程式改過,這樣問題減少許多,

 然後我又發現row.count的原先程式碼,用來計算order pool 列數量有誤, 改成rows 就少了一些問題產生

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題