[算表] find的問題

看板Office作者 (鴻)時間12年前 (2013/12/29 21:17), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串2/2 (看更多)
軟體:excel2013 版本: 我看書學到 .find(what:="0",xxxxxxxxxxxx,xxxxxx) 我想請問 我能不能用find 找出低於某個數值的數值 如果可以 要怎麼打 其實自己try好多遍,都沒辦法 另外 還想請教幾個問題 因為書都沒教,2013的f1資源都是英文教學 Sub FindLow() ' Page 3-7 With Range("B2:B17") Set Rng = .Find(What:="0", LookAt:=xlWhole, LookIn:=xlValues) If Not Rng Is Nothing Then firstAddress = Rng.Address Do Rng.Offset(, 1).Value = "低" Set Rng = .FindNext(Rng) Loop While Not Rng Is Nothing And Rng.Address <> firstAddress End If End With End Sub xlwhole 的意思是指整個儲存格嗎? xlvalues 的意思是看整個數值嗎? 另外firstaddress 是excel本來就有的變數嗎? 因為我看前面沒有定義它 最後 Rng.Address<>firstaddress 又是什麼意思 不好意思問題很多 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.227.101

12/29 21:26, , 1F
按一下Ctrl+F尋找 xlwhole為儲存格內容須完全相符打勾
12/29 21:26, 1F

12/29 21:28, , 2F
xlvalues看搜尋(L)這個,有公式(xlformulas)、內容(xlvalue
12/29 21:28, 2F

12/29 21:28, , 3F
s)、註解(xlcomments)
12/29 21:28, 3F

12/29 21:30, , 4F
firstaddress是自訂變數;因該模組沒有要強制宣告,所以可
12/29 21:30, 4F

12/29 21:30, , 5F
不定義它
12/29 21:30, 5F

12/29 21:31, , 6F
最後firstaddress是先將找到的儲存格位置寫入
12/29 21:31, 6F

12/29 21:32, , 7F
隨著Findnext找著找著又會找回第一筆,這裡就是來判斷當又
12/29 21:32, 7F

12/29 21:33, , 8F
找回第一筆時就離開迴圈
12/29 21:33, 8F

12/29 21:41, , 9F
找大於或小於可用for each ..next 內再加判斷
12/29 21:41, 9F

12/29 22:19, , 10F
太感恩了!!!!!
12/29 22:19, 10F
文章代碼(AID): #1Im23u6P (Office)
討論串 (同標題文章)
文章代碼(AID): #1Im23u6P (Office)