標題:
[發問]
如何用vba的函數搜尋excel欄內的資料?
[打印本頁]
作者:
ji12345678
時間:
2012-9-5 14:10
標題:
如何用vba的函數搜尋excel欄內的資料?
(1)我的表格內有4個村上
我想依序 找到它們 並回傳它們的位置。該怎摸做呢?
(2)我是使用 WorksheetFunction.Match函數
不想用 i=i+1跑迴圈
謝謝指教
作者:
Hsieh
時間:
2012-9-5 15:06
回復
1#
ji12345678
Sub nn()
Dim A As Range
Columns("C:C").Replace "村上", "=1/0"
Set A = Columns("C:C").SpecialCells(xlCellTypeFormulas, 16)
A.Value = "村上"
MsgBox A.Address
End Sub
複製代碼
作者:
GBKEE
時間:
2012-9-5 15:26
回復
1#
ji12345678
修改你的程式碼
Option Explicit
Sub Ex()
Dim myRng1 As Range, myRng2 As Range, myRow As Variant
Set myRng1 = Columns("C") '搜尋來源範圍
Do
myRow = Application.Match("村上", myRng1, 0) '搜尋到傳回數字 找不到傳回錯誤值
If IsError(myRow) Then
MsgBox "沒有找到符合條件的儲存格"
Else
Set myRng2 = myRng1.Cells(myRow)
Set myRng1 = Range(myRng2.Offset(1), Cells(Rows.Count, "C")) '搜尋來源範圍
MsgBox myRng2.Address
End If
Loop Until IsError(myRow) '執行迴圈, 直到有錯誤值: 離開迴圈
End Sub
複製代碼
作者:
ji12345678
時間:
2012-9-6 01:57
太厲害了,覺得自已還要學習的還很多…
謝謝幫忙~
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)