Заранее имейте в виду, что я только начал использовать VBA, и до этого у меня было немного опыта кодирования.
У меня есть два листа:
В столбце A есть один параметр, который определенно находится на листе «контакты», но может быть или нет в столбце A на «общедоступном» листе.
Что яЯ делаю это:
Проверка, если параметр contacts.A2 на public.A2.
Если это так, мне нужно скопировать столбцы, в точном порядке:
public: A, C, G. контакты: E, F.
Я нашел следующий код в сети, и у меня есть некоторые адаптации к нему, но я застрял.
Sub match()
Dim I, total, frow As Integer
Dim found As Range
total = Sheets("public").Range("A" & Rows.Count).End(xlUp).Row
'MsgBox (total) '(verifica se a contagem está ok)
For I = 2 To total
pesquisa = Worksheets("public").Range("A" & I).Value
Set found = Sheets("contacts").Columns("A:A").Find(what:=pesquisa) 'finds a match
If found Is Nothing Then
Worksheets("result").Range("W" & I).Value = "NO MATCH"
Else
frow = Sheets("contacts").Columns("A:A").Find(what:=pesquisa).Row
Worksheets("result").Range("A" & I).Value = Worksheets("public").Range("A" & frow).Value
Worksheets("result").Range("B" & I).Value = Worksheets("public").Range("C" & frow).Value
Worksheets("result").Range("C" & I).Value = Worksheets("public").Range("G" & frow).Value
Worksheets("result").Range("D" & I).Value = Worksheets("contacts").Range("F" & frow).Value
Worksheets("result").Range("E" & I).Value = Worksheets("contacts").Range("G" & frow).Value
End If
Next I
End Sub
Что я ожидаю:
- , чтобы код игнорировал строку 1, так как это заголовки;
- , чтобы исключить де IF выше, так как мне не нужно«НЕТ МАТЧА»
- к результирующему списку, который нужно упорядочить в порядке возрастания на основе столбца А.
Можете ли вы мне помочь?
отредактировано, чтобы включить образцы of Данные и ожидаемые результаты:
Я полагаю, что могу упростить свои потребности с изображениями выше. Я хочу проверить клиента на общедоступном листе, взять контакты менеджера (электронные письма) с листа контактов и создать список, содержащий филиал, менеджера и оба сообщения электронной почты на листе результатов.
Созданиеэти образы я понял, что забыл учесть второй параметр (менеджер), так как в филиале может быть несколько менеджеров. Так что это еще один параметр для учета.
` Публичный лист (изображение)
Лист контактов (изображение)
Таблица результатов (изображение)
Таблица
`