Я работаю над макросом Excel VBA, который получает электронную почту клиента с другого листа.
Я получаю ошибку 13 "Несоответствие типов" из VLookup:
For Each c In Range("D3:D130").Cells
If c > 500 Then
Dim emailadress As String
Dim client_name As String
Dim lookup_mail As Range
Set lookup_mail = Sheets("MAILS").Range("A1:D130")
client_name = Range("A" & (c.Row)).Value
emailadress = Application.VLookup(client_name, lookup_mail, 4, False)
Если я сделаю это таким образом, он отлично работает:
emailadress = Application.VLookup("John Doe", lookup_mail, 4, False)
Итак, я предполагаю, что что-то не так с тем, как я «заявляю»? имя клиента. Что странно, потому что, когда я вывожу client_name в MsgBox, оно появляется отлично.
(Я использую VBA, потому что мне нужно отправлять автоматические электронные письма клиентам)
Любая помощь приветствуется!