我沒有太多經驗,但我正在嘗試編寫一個函數,它將搜索列A,並在第一次找到以「AT」開頭的字符串時,它會將整個字符串複製到單元格N1,以「AT」開頭的第二個字符串將被複制到N2,等等,直到列A用完。這是我迄今爲止的微弱嘗試,但我沒有太多運氣。查找具有給定屬性的列中的第n個單元格
Function Find_AT(ByVal I As Integer)
Dim c As Range
Dim COUNTER As Integer
Dim CAPTURE As Long
COUNTER = 0
For Each c In Range("A1", Range("A65636").End(xlUp))
If Left(c, 2) = AT Then
COUNTER = COUNTER + 1
If COUNTER = I Then
CAPTURE = c
Exit For
End If
End If
Next c
Find_AT = CAPTURE
End Function
在我的經驗,在單元格中刪除是非常低效的。把過濾後的範圍加載到一個變體數組並循環遍歷它會更好嗎? – MiVoth
它只是(可能)刪除單個單元格。 – brettdj