~ Excel有辦法將搜尋結果,show出欄列位置嗎?
- 帖子
- 4
- 主題
- 1
- 精華
- 0
- 積分
- 18
- 點名
- 0
- 作業系統
- Window XP
- 軟體版本
- Office2010
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2012-6-13
- 最後登錄
- 2012-12-19
|
~ Excel有辦法將搜尋結果,show出欄列位置嗎?
本帖最後由 GBKEE 於 2012-12-18 14:34 編輯
請問高手~ Excel有辦法將搜尋字串,show出欄、列位置嗎?
如圖範例~
感謝指導!!
|
|
|
yawen
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2012-12-18 14:23
| 只看該作者
回復 1# yawen
試試看- Option Explicit
- Sub Ex()
- Dim Rng(1 To 3) As Range '陣列型態 為 Range(物件類型)
- Set Rng(1) = [B1:I18] '設定: 搜尋範圍 (變數為物件 要用 Set)
- Set Rng(2) = [A21] '設定: 要搜尋的位置
- Do While Rng(2) <> "" '執行迴圈的條件: 搜尋的位置<>""
- Set Rng(3) = Rng(1).Find(Rng(2), LookAT:=xlWhole)
- If Rng(3) Is Nothing = False Then '找到搜尋的字串
- Rng(3).Interior.Color = vbYellow '設定底色
- Rng(2).Offset(0, 1) = Rng(3).Column '欄數: Offset(0, 1) 位移1欄
- Rng(2).Offset(0, 2) = Rng(3).Row '列數: Offset(0, 2) 位移2欄
- End If
- Set Rng(2) = Rng(2).Offset(1) '設定: 搜尋的位置往下一列的位置
- Loop
- End Sub
複製代碼 |
|
|
|
|
|
|
|