返回列表 上一主題 發帖

利用Find找日期,出現錯誤!!

利用Find找日期,出現錯誤!!

Dear 大大
         
           對於Find的使用,經常還是會卡卡的,
           經常需要計算生產區間的工作天,所以,會常使用到Find,
           確定生產開始與結束的日期,再進行分析。
           
           所以,有沒有大大可以有資料或範本能更清楚的說明Find的正確使用方式,
           避免會卡到這個問題。
           
            下圖是執行上的錯誤。
             並附上檔案,請大大協助解決。
            

錯誤

錯誤.jpg
2018-7-3 11:24

             FIND_的應用問題.zip (103.31 KB)
學習才能提升自己

請先確實宣告變數
Word呈現極致的靜態之美,Excel展現極致的動態之美。

TOP

回復 2# linyancheng


    所以,要設定哪個變數呢??  該如何設定呢??
學習才能提升自己

TOP

X12=SUMPRODUCT((EOMONTH(G$11:G$1499*1,0)=EOMONTH(DATE(LOOKUP(9^9,V$12:V12),W12,1),0))*(M$11:M$1499=""))
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集5000篇 EXCEL函數

TOP

回復 4# hcm19522


    感謝!!  但需要的是程式碼的解決。  (因不止只有解決一筆,而是N筆資料。)
學習才能提升自己

TOP

回復 5# hugh0620
下拉~~~~~~
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集5000篇 EXCEL函數

TOP

回復 6# hcm19522

           再次感謝!!

          但需要的是程式碼的解法非函數的解法
          資料是持續的更新,筆數不一定,不考慮用函數來解決這個問題。
          這個部分,僅是我整個架構一部分要解決的問題,所以,會考量到檔案大小的問題。
學習才能提升自己

TOP

回復 1# hugh0620


    因為Find找不到要尋找的文字
所以回傳Nothing給變數
導致下一行變數的處理出錯

TOP

回復 1# hugh0620
A = A.Offset(0, 0).Row
等號右邊的 A 於上行被設定成 Range 物件變數,而等號左邊的 A 是卻是以數值變數(指向Row)呈現,可能是此陳述式出現矛盾的問題關鍵。
另外還需要如8樓的 naruto018 大說的 Find 須加寫若找不到時的防呆機制。

TOP

回復 8# naruto018


          問題清楚!!

          之前測試時,在RUN的時候是沒有問題,現在要把工具在做一些調整後,
          就發生這個Nothing的問題出來,有試著在程式碼修改,但試完還是錯誤,
          不知道該如何修正這個問題。
學習才能提升自己

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題