返回列表 上一主題 發帖

match 搜尋不同工作表可以指定變數嗎?

回復 26# GBKEE


    抓取數值

我是直接改

EE.Activate,激活Sheet去抓取,不知道GBKEE大大是否有更活的方法呢?

TOP

回復 32# GBKEE


    WoW...Cool~

但是我還有一個問題...就是 我是比對日期

比對的數值為
2015/1/1

比對的陣列為
2014/12/31
2015/1/2
2015/1/3
...
..
.

Match後面設定 1 找小於 會找到 2014/12/13

但是我設定 -1 找大於 他出現 "溢位" 而不會找到 2015/1/2 ...

問題出在哪裡?

TOP

回復 34# GBKEE


    再請問GBKEE大大

Integer範圍為 -32,768 到 32,767 之 16 位元會溢位,

而Single負數的時候是從 -3.402823E38 到 -1.401298E-45

正數的時候是從 1.401298E-45 到 3.402823E38,為什麼Single就不會溢位呢?我還是不太懂這個道理...

ReDim AR(1 To Rows.Count)
    AR(Rows.Count) = #1/1/2015# ' <- 不能寫死,Match就是-1,抓不到的時候才會找大於自己的日期
    I = Application.Match(#2/1/2015#, AR, -1)
    MsgBox I

哈~很感謝GBKEE大大這麼耐心的回覆解答啊~

TOP

回復 34# GBKEE


    例如附檔~

這樣子好像也是 #N/A、錯誤2048 ...哈....可能我還沒辦法領悟GBKEE大大所說的
  1. Sub test()
  2. Dim i, y, x As Single
  3. i = Application.Match("A1", Range("C1:C14"), -1)
  4. Range("B1") = i
  5. y = Application.Match("A2", Range("C1:C14"), -1)
  6. Range("B2") = y
  7. x = Application.Match("A3", Range("C1:C14"), -1)
  8. Range("B3") = x
  9. End Sub
複製代碼

test1.zip (9.57 KB)

如附檔

TOP

回復 41# GBKEE


    Match回傳是數字(列)沒錯..但我的程式碼如下

Match打 1 or -1 都不行...打0就可以 但找不到相同的數值他會找"小於"數值的,卻不是找"等於"數值的

附檔案
  1. Sub test()
  2. Dim x As Single
  3. x = Application.Match(Range("A1"), Range("B:B"), -1)
  4. Sheets("Sheet1").Range("F1") = x
  5. End Sub
複製代碼

ttt.rar (12.74 KB)

附檔案

TOP

回復 43# GBKEE


    如果 match_type 是 -1,則 MATCH 函數會找到等於或大於 lookup_value 的最小值。Lookup_array 必須以遞減次序排序:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ...,以此類推。

關鍵就是在...要遞減排序...我看Match說明

只有打到match_type 為 1 , Lookup_array 必須以遞增排列...

我想請問一下...假如說 match_type = -1 (找遞減)

數值:2015/1/1

陣列:
2015/1/12
2014/12/20
2014/12/10
2014/12/5

以 match_type = -1 會找到 2014/12/20

我能控制在 5日內嗎? 也就是說 找2014/12/25 ~ 2014/12/29 假如沒有就是找不到

TOP

回復 46# GBKEE


    大大求救..為什麼會出現"載入DLL時發生錯誤"

工具 -> 設定引用項目都有打勾

我檔案都有備份,只是我想知道為什麼會出現"載入DLL時發生錯誤"...

但不是因為程式碼才導致"載入DLL時發生錯誤"的發生,因為我試過很次.....

引用項目.png (7.33 KB)

都有打勾

引用項目.png

TOP

回復 48# GBKEE


    基本上打開出現"載入DLL時發生錯誤"

這時候不管存檔與否,程式都已經消失不見了

TOP

回復 48# GBKEE


    請問GBKEE大大

關於Combobox下拉是選單的List

清單內容能不能從程式碼打好預設,而不是從儲存格?

TOP

        靜思自在 : 發脾氣是短暫的發瘋。
返回列表 上一主題