1
A
回答
0
的FO從第2行llowing宏觀掃描和刪除,其中,列2-5不包含@
行:
Sub Macro1()
CurRow = 2
While CurRow < Application.WorksheetFunction.CountA(Range("A:A")) + 1
If InStr(1, _
Sheet1.Cells(CurRow, 2) _
& Sheet1.Cells(CurRow, 3) _
& Sheet1.Cells(CurRow, 4) _
& Sheet1.Cells(CurRow, 5), _
"@", vbTextCompare) Then
Else
Sheet1.Rows(CurRow & ":" & CurRow).Delete Shift:=xlUp
CurRow = CurRow - 1
End If
CurRow = CurRow + 1
Wend
End Sub
使用Instr
,我們串接感興趣的列(2-5上面我的示例代碼)創建一個單一的文本字符串。然後我們搜索該連接字符串中的@
並相應地刪除。
它改變
成
替代地,可以創建一個附加列包含以下公式:
FIND
用於識別是否@
前述小區之一內時,如果沒有和Yes
如果它打印No
。現在您可以過濾這些元素(No
),選擇範圍(確保僅選中可見單元格),刪除行並刪除過濾器。
+0
非常感謝@werner它的作品! – Kundiharto
0
您將不得不使用幾個循環命令。首先循環你想要處理的記錄。這是一個僞代碼的概要。
- 環通過與要處理的列,G至K
- 讀取的單元格的值作爲字符串
- 通過所述串的每一字符初始化變量
atdetector = "dunno_yet"
- 環
- 如果有任何字符=「@」;然後
atdetector = "found"
循環遍歷每列後,如果atdetector = "dunno_yet"
,則從未找到「@」。刪除該行。重複,直到沒有更多的行。
相關問題
- 1. Excel刪除行,如果單元格包含空單元格
- 2. 如何刪除所有不包含特定值的單元格(在VBA/Excel中)
- 3. 刪除行如果單元格包含「V」的Excel VBA
- 4. 如果單元格包含指定的單詞,則刪除行
- 5. 刪除單元格只包含一個單一空格的行
- 6. 如果特定列中的單元格包含數組字符串,如何從excel文件中刪除行?
- 7. 刪除行如果單元格中包含文本
- 8. Excel中 - 刪除行,如果不包含在列表中值的一個
- 9. Excel搜索並刪除不包含搜索值的不同特定單元
- 10. Excel - 如果列中的單元格包含特定值,如何添加相鄰單元格的值?
- 11. Excel VBA鎖列包含單元格中的特定值
- 12. Excel 2007格式包含特定文本的單元格行
- 13. excel vba如果單元格包含GREP搜索,則刪除整行
- 14. 如果單元格包含字符串,則刪除整行X
- 15. 如果單元格包含「否」文本,則刪除整行
- 16. 刪除包含特定值的Json行
- 17. Matlab - 如果值包含xxx,則刪除單元格數組中的行
- 18. WPF DataGrid更改單元格背景(如果單元格包含特定值)
- 19. 如何根據單元格值在Excel中刪除一行?
- 20. 如何刪除Excel單元格中的特定單詞?
- 21. 發送編輯郵件,如果一個單元格包含特定值
- 22. 如果表格數據不包含特定類別,則刪除表格行
- 23. VBA循環表單:如果單元格不包含,則刪除行
- 24. 基於特定單元格值刪除行的宏,然後刪除特定列單元格下的空行
- 25. 如果一個單元格包含特定值,則將某些數據複製到下一個可用行中
- 26. 在Excel中,如何確定具有多個值的特定單元格是否包含特定值?
- 27. 如果單元格值包含字母和數字,請刪除行
- 28. 刪除行,如果第一個單元格不是數字VBA的Excel
- 29. 如果第一行包含特定字符,如何刪除行中的3行?
- 30. 如何刪除excel中的特定單元格
你需要使用VBA來做到這一點嗎?或者是一個簡單的過濾和刪除也是一個選項? – Werner
是的..我需要使用VBA做到這一點... – Kundiharto
任何單元格不包含@或者所有單元格不包含@? – nutsch