返回列表 上一主題 發帖

[發問] Activecell問題

[發問] Activecell問題

我想問, 從一個table找出最大的值
然後 想令找出來的最大值為activecell,
我想要知道這個activecell的位置資訊(指的是這個值在table裡的資訊),以便後續作業

原來是這個樣子baa受教了...

TOP

謝謝Hsieh大大, 我知道問題點了!!!

TOP

回復 12# Helain


    以你的現有數據B7:D10的最大值99
列號是9
欄號是2
而你的OFFSET原點是B13
B13向下9列向右2欄你說會指到哪個位置?
學海無涯_不恥下問

TOP

本帖最後由 Helain 於 2011-11-4 17:28 編輯

原來在VBA 不能使用OFFSET函數

我已經附上檔案了, 不知道哪邊有問題

Test123.rar (11.86 KB)

TOP

回復 8# Helain


    VBA中的OFFSET與工作表函數的OFFSET不可混淆
在VBA中不能使用工作表函數的OFFSET
必須寫成
Cells(1, 1).Value = Cells(13, 2).Offset(myRange.Find(a, , xlValues, 1).Row, myRange.Find(a, , xlValues, 1).Column)
學海無涯_不恥下問

TOP

回復 6# Helain

圖1  更改 2個的選項  錄製巨集 看看程式碼的變化


圖2 vba 視窗中  按下 F8 逐行執行後, 將滑鼠移到 紅框中的參數 可以看到 如箭頭指示的  參數=數字

TOP

回復 7# oobird


    謝謝

TOP

可以用Offset函數嗎?
Cells(1, 1).Value = Application.WorksheetFunction.Offset(Cells(13, 2), myRange.Find(a, , xlValues, 1).Row, myRange.Find(a, , xlValues, 1).Column)
若想要取得欄,列資訊填入, 這樣是哪邊有問題呢?

TOP

Find就是尋找
找到最大值的位置
xlValues是找值,不要找公式。內定值是找公式的,所以要註明!
值得注意的是妳的小數位數設為6位,所以最大值要用Round函數取到小數6位才找得到。

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題