我相信新的Excel宏和VBA,和現在面臨以下問題細胞提取關鍵詞:Excel中:VBA宏從包含字符串
(1)I有一個數據組,其具有〜50,000行和11列。 (2)我需要從表格中提取行,基於某個關鍵字 - 它與特定列中存在的字符串相匹配。
(3)我已經從另一個堆棧溢出問題以下代碼:
Sub testIt()
Dim r As Long, endRow as Long, pasteRowIndex As Long
endRow = 10 ' of course it's best to retrieve the last used row number via a function
pasteRowIndex = 1
For r = 1 To endRow 'Loop through sheet1 and search for your criteria
If Cells(r, Columns("B").Column).Value = "YourCriteria" Then 'Found
'Copy the current row
Rows(r).Select
Selection.Copy
'Switch to the sheet where you want to paste it & paste
Sheets("Sheet2").Select
Rows(pasteRowIndex).Select
ActiveSheet.Paste
'Next time you find a match, it will be pasted in a new row
pasteRowIndex = pasteRowIndex + 1
'Switch back to your table & continue to search for your criteria
Sheets("Sheet1").Select
End If
Next r
End Sub
(4)的列的單元被搜索具有「YourCriteria」當作爲唯一的條目這工作完全正常。
(5)然而,在我的數據我有有「YourCriteria」嵌入其中
對於實施例的字符串:「YourCriteria」 =「球」,並在一個特定的列中的單元(一個或多個)含有「狗玩球」,‘球差’等
我如何可以提取含有「YourCriteria行」?什麼是需要修改的代碼?
感謝
嗨cwx,請你解決我的疑問? – pranav
+1使用版本沒有[開始]參數(它似乎從來沒有對我工作正常),幷包括> 0。 如果您希望標準忽略大小寫,您還應該考慮使用vbTextCompare。例如。你可以匹配「YourCriteria」,「yourcriteria」,「yOurcrIteriA」等。 – Mikegrann
@pranav編輯:) – cxw