Добрый день! У меня есть макрос, в который нужно внести дополнение для проверки имейлов в столбце "«Email»", а именно: если в колонке «Email» для одного и того же имени фамилии в колонке Name, содержатся имейлы отличающиеся тем, что в одном имейле присутсвует имя_фамилия, а во втором только первая буква имени+фамилия , то пишем в первую колонку: several emails for one name Например: для имени Jane Smith имейлы: janesmith859@ и jsmith3867@ ---в этом случае программа должна записать в добавляемую первую колонку с комментариями "several emails for one name" Если кто-то поможет, буду очень благодарна! Приложила файл с макросом и файл с примером
Добрый день! У меня есть макрос, в который нужно внести дополнение для проверки имейлов в столбце "«Email»", а именно: если в колонке «Email» для одного и того же имени фамилии в колонке Name, содержатся имейлы отличающиеся тем, что в одном имейле присутсвует имя_фамилия, а во втором только первая буква имени+фамилия , то пишем в первую колонку: several emails for one name Например: для имени Jane Smith имейлы: janesmith859@ и jsmith3867@ ---в этом случае программа должна записать в добавляемую первую колонку с комментариями "several emails for one name" Если кто-то поможет, буду очень благодарна! Приложила файл с макросом и файл с примеромl-lisa
Файл с макросом не смотрел и суть фразы "в добавляемую первую колонку с комментариями" непонятна. [vba]
Код
Dim i%, k% Dim r Dim s1$, s2$ For i = 2 To Range("a1").End(xlDown).Row For k = i + 1 To Range("a1").End(xlDown).Row If Range("d" & i).Value = Range("d" & k).Value Then If InStr(1, Range("d" & i).Value, " ") > 0 Then r = Split(Range("d" & i).Value, " ") s1 = LCase(Left(Trim(r(0)), 1) & Trim(r(1))) s2 = LCase(Trim(r(0)) & Trim(r(1))) If InStr(1, LCase(Range("c" & k).Value), s1) > 0 Or InStr(1, LCase(Range("c" & k).Value), s2) > 0 Then Range("a" & k).Value = "several emails for one name" If InStr(1, LCase(Range("c" & i).Value), s1) > 0 Or InStr(1, LCase(Range("c" & i).Value), s2) > 0 Then Range("a" & i).Value = "several emails for one name" End If End If Next k Next i
[/vba]
Файл с макросом не смотрел и суть фразы "в добавляемую первую колонку с комментариями" непонятна. [vba]
Код
Dim i%, k% Dim r Dim s1$, s2$ For i = 2 To Range("a1").End(xlDown).Row For k = i + 1 To Range("a1").End(xlDown).Row If Range("d" & i).Value = Range("d" & k).Value Then If InStr(1, Range("d" & i).Value, " ") > 0 Then r = Split(Range("d" & i).Value, " ") s1 = LCase(Left(Trim(r(0)), 1) & Trim(r(1))) s2 = LCase(Trim(r(0)) & Trim(r(1))) If InStr(1, LCase(Range("c" & k).Value), s1) > 0 Or InStr(1, LCase(Range("c" & k).Value), s2) > 0 Then Range("a" & k).Value = "several emails for one name" If InStr(1, LCase(Range("c" & i).Value), s1) > 0 Or InStr(1, LCase(Range("c" & i).Value), s2) > 0 Then Range("a" & i).Value = "several emails for one name" End If End If Next k Next i