我正在创建一个快速子来对电子邮件进行有效性检查。我想删除“ E”列中不包含“ @”的联系人数据的整行。我使用了下面的宏,但是它操作太慢,因为删除后Excel移动了所有行。
我尝试了另一set rng = union(rng,c.EntireRow)种类似的技术:,然后删除了整个范围,但是我无法防止出现错误消息。
我还尝试过仅将每一行添加到选择中,并且在选择所有内容后(如ctrl + select中一样),随后将其删除,但是我找不到适合的语法。
有任何想法吗?
Sub Deleteit()
Application.ScreenUpdating = False
Dim pos As Integer
Dim c As Range
For Each c In Range("E:E")
pos = InStr(c.Value, "@")
If pos = 0 Then
c.EntireRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
达令说