[算表] VBA函數.find錯誤訊息

看板Office作者 (主席)時間9年前 (2017/03/17 22:58), 9年前編輯推噓1(1027)
留言28則, 3人參與, 最新討論串1/1
軟體:excel 版本:2013 x = WorksheetFunction.Max(Range("C16", Cells(16, 26))) c = Range("C16", Cells(16, 26)).Find(x).Column MsgBox (c) 我想找出該列最大值在哪一欄 一直出現未設定物件或WITH區域變數的錯誤代碼 或是我有其他發法可以執行呢? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.65.54.155 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1489762721.A.A52.html

03/17 23:16, , 1F
測試原文巨集,並無出現錯誤 https://i.imgur.com/nBWvClG
03/17 23:16, 1F

03/17 23:17, , 2F
亦或原po實際巨集還有其他的部分呢?
03/17 23:17, 2F

03/17 23:27, , 3F
如果c16:z16為日期格式的話則是會出現原文的錯誤訊息
03/17 23:27, 3F

03/17 23:27, , 4F

03/17 23:29, , 5F
如c16:z16為日期格式而出現的錯誤的話,請將x宣告為date
03/17 23:29, 5F

03/17 23:29, , 6F
03/17 23:29, 6F

03/18 00:46, , 7F
疑?? 奇怪,確實沒有其他部分,格式為無限小數
03/18 00:46, 7F

03/18 00:48, , 8F
還是excel版本? 我是2013
03/18 00:48, 8F

03/18 00:50, , 9F
提供檔案測試應會比較清楚
03/18 00:50, 9F

03/18 00:58, , 10F
! 我鎖定工作表了!
03/18 00:58, 10F

03/18 01:02, , 11F
好像也不適,我另外開一個像S大的就OK
03/18 01:02, 11F

03/18 01:03, , 12F
但是我套在我要用的檔案上就不行,上面的格子是用
03/18 01:03, 12F

03/18 01:08, , 13F
函數算的
03/18 01:08, 13F
※ 編輯: o1o3o1o31030 (1.164.137.2), 03/18/2017 01:08:20

03/18 01:08, , 14F
03/18 01:08, 14F

03/18 01:10, , 15F
03/18 01:10, 15F

03/18 01:12, , 16F
列數是16沒錯,我截圖不小心切到
03/18 01:12, 16F

03/18 01:13, , 17F
還是跟我有開啟其他增益集有關
03/18 01:13, 17F

03/18 01:20, , 18F
https://i.imgur.com/Ubeccu2 以工作表函數match試試
03/18 01:20, 18F

03/18 01:23, , 19F
連結內儲存格的值測試上是用公式算出的
03/18 01:23, 19F

03/18 01:38, , 20F
行!但.find真的奇怪找不出理由
03/18 01:38, 20F

03/18 01:52, , 21F
以range.numberformat及format調整,range.find應可使用
03/18 01:52, 21F

03/18 01:52, , 22F

03/18 02:18, , 23F
還是一樣QQ同樣的錯誤訊息在同樣一行
03/18 02:18, 23F

03/18 10:23, , 24F
將參數lookin設為xlvalues試試
03/18 10:23, 24F

03/18 20:58, , 25F
或者乾脆放棄find ,直接用迴圈逐行比對
03/18 20:58, 25F

03/18 20:59, , 26F
我在find之前遇到相同問題是日期部份,還有format部份
03/18 20:59, 26F

03/18 21:05, , 27F
#1OUZWpJ4 這是之前s大回我的,但內容應該不同,只是延伸
03/18 21:05, 27F

03/18 21:05, , 28F
閱讀
03/18 21:05, 28F
文章代碼(AID): #1Oo_cXfI (Office)
文章代碼(AID): #1Oo_cXfI (Office)