如果存在特殊字符,是否删除单元格?

Removing a Cell if a special character exists?

如果存在特定字符,如何删除单元格?

我有一个电子邮件地址电子表格,我需要从中删除非用户地址。我们有两种标准地址:

我希望自动从列表中删除服务帐户并使此过程可重复。

在电子邮件地址旁边插入一个临时列。然后您可以使用公式来确定地址的类型。此公式假定您的电子邮件地址位于 A1 中,并确定电子邮件帐户名称中是否包含句点。

=IF(FIND(".",A1)<FIND("@",A1),"User","Service")

快速VBA方法:

Sub RemoveServiceAccounts(ByRef rng As Range)
    With rng
        .AutoFilter Field:=1, Criteria1:="<>*.*@*", Operator:=xlAnd
        .SpecialCells(xlCellTypeVisible).EntireRow.Delete
    End With
End Sub

例如

Sub Test()
    RemoveServiceAccounts Selection
End Sub