Używam programu Microsoft Excel 2010. Jak mogę wybrać wszystkie komórki, które nie są adresami e-mail? Chcę je usunąć i zachować tylko komórki, które sprawdzają poprawność adresów e-mail.
Używam programu Microsoft Excel 2010. Jak mogę wybrać wszystkie komórki, które nie są adresami e-mail? Chcę je usunąć i zachować tylko komórki, które sprawdzają poprawność adresów e-mail.
Odpowiedzi:
Sprawdzanie poprawności adresów e-mail to czarna dziura. A nawet jeśli byłbyś w stanie określić tę ważność wiadomości e-mail, nadal nie będziesz wiedział, czy jest to działający adres e-mail, czy nawet adres e-mail tej osoby (mogły wpisać adres innej osoby).
Jeśli nadal chcesz wykonać podstawowy test składni, możesz przejść do VBA (może wymagać włączenia na karcie Deweloper na wstążce) i ustawić odwołanie do „Microsoft VBSript Regular Expressions 5.5”, utworzyć nowy moduł i wprowadzić ten kod (Nie jestem wprawny w RegEx, więc dostałem go od StackOverflow , możesz uzyskać inne RegEx na FightingForALostCause lub pełną dyskusję w Regular-Expressions ):
Public Function CheckEmailSyntax(ByVal Email As String) As Boolean
Dim regex As RegExp
Set regex = New RegExp
regex.Pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$"
regex.IgnoreCase = True
CheckEmailSyntax = regex.Test(Email)
End Function
Następnie w swoim projekcie wpisz coś takiego =CheckEmailSyntax(A1)
. Wróci TRUE
za dobre i FALSE
za złe. Posortuj obie kolumny według kolumny T / F i usuń kolumny FAŁSZ. Mam nadzieję że to pomoże.
To działało dla mnie:
Używałbym funkcji Znajdź i wybierz / Sprawdzanie danych.
Komórki zawierające sprawdzanie poprawności danych zostaną podświetlone.