返回列表 上一主題 發帖

[發問] 關於 Find用法

請問 VBA "Find" 用法

我想問Find的用法,
有先設定profit 的range

  A= Profit.Fine(5.5555,  , xl value,2).Row
想要在profit 找5.5555 這個值, 然後讀取該欄位的 Row address

問題一: xlvalue後面那一項(2)是指收尋得小數點位數嗎?
      1.是5.5555他是以 5.55去找相同的值
      2. 還是, 找Profit range裡 小數點2位的值


問題二:
    如果 Profit 裡的小數位數是無窮的, 如何用find找到相同的值呢?

問題三;
  利用find 來找值 可以精準地找到嗎
若想要找的值5.5   收尋範圍的值 5.55,  5.555,  5.5555,  5.5
可以直接找到5.5 而不是5.55555

問題四:
當要收尋範圍裡的值小數位數很多時, 我們讓它以2位小數呈現
例如 5.234= 5.23

當去find該值時, 他讀取的是5.23(更改呈現方式之後) 還是 原先5.234呢?

Find 用法.rar (10.16 KB)

TOP

回復 2# kimbal


    恩~ 謝謝

TOP

[發問] 關於 Find用法

請各位幫忙, 不知道哪邊出問題
Sub test()

Dim Myrange As Range
Set Myrange = Range(Cells(6, 2), Cells(8, 2))

Cells(1, 1) = Myrange.Find(Cells(3, 2), , xlValues, xlwhole).Row
Cells(2, 1) = Myrange.Find(Cells(3, 2), , xlValues,xlwhole).Column

End Sub

我想要找到該值的欄位資料卻無法
'錯誤顯示: '沒有設定物件變數或with 區塊變數

test.rar (11.33 KB)

我想問, 後來我這樣做還是不型
出現"陣列索引超出範圍" 是什麼意思呢???

Find.rar (12.33 KB)

TOP

我重新試了一下, 還是不行耶!!
我想要找出其中某一範圍裡的最大值,
再回去原來範圍找出那個最大值的欄位
可是 卻找不到

test_3.rar (10.89 KB)

TOP

抱歉, 我QrF還是讀不到資料ㄝ

Sub test_3()

Dim R_Profit As Range        'R's 2nd profit table
Dim M_Profit As Range        'M's 2nd profit table
Dim M_MaxProfit As Range     'For different Qr, M's Max profit

Set R_Profit = Range(Cells(20, 2), Cells(30, 12))
Set M_Profit = Range(Cells(2, 2), Cells(12, 12))
Set M_MaxProfit = Range(Cells(15, 2), Cells(15, 12))

Set QrF = R_Profit.Find(Application.Max(R_Profit), , , xlWhole)

    If Not QrF Is Nothing Then
   
        A = QrF.Row
        B = QrF.Column
        
    End If
   

End Sub

TOP

回復 12# GBKEE



Find 搜尋的條件會依照上次的搜尋條件來尋找的 (我不懂這句話的意思)

Set QrF = R_Profit.Find(Application.Max(R_Profit), ,xlvalues , xlWhole)

QrF還是讀不到東西

TOP

謝謝大大,
所以 XlFormulas 是Find.尋找指range裡面的值包含公試
也就是說 如果range裡的值是經由運算得到的 就要用xlformulas??

那 如果說 range 裡面的值剛好有數個相同的, 那find 可以讀嗎?是隨便讀取其中一個?

另外, 哪邊有VBA所有函數, 以及說明呢?

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題