В коде нет ошибки, WhatsApp Web работает по-другому:
После отправки вашего сообщения в Whatsapp, требуется два нажатия клавиш Tab, чтобы перейти к поле для поиска контактов (первая вкладка будет наведена на сообщение, которое вы только что отправили). Это применимо для каждой итерации вашей программы после первой итерации.
Если вы не отправляете сообщение или только что открыли WhatsApp Web (который вы, вероятно, тестировали), вам понадобится только один Нажатие клавиши Tab. Это применимо только к первой итерации вашего l oop, но в настоящее время включается для каждой итерации.
Самый простой способ изменить это в вашем скрипте - добавить еще одну строку в l oop после отправки текста для имитации второго необходимого нажатия клавиши.
Do Until Sheets(1).Cells(startrow, 1) = ""
contact = Cells(startrow, 1)
text1 = Sheets(1).Cells(startrow, startcol).Value
Fazer (3000)
Call SendKeys("{TAB}", True)
Fazer (1000)
Call SendKeys(contact, True)
Fazer (1000)
Call SendKeys("~", True)
Fazer (1000)
Call SendKeys(text1, True)
Fazer (1000)
Call SendKeys("~", True)
Fazer (1000)
startrow = startrow + 1
Fazer (1000)
Call SendKeys("{TAB}", True) 'Simulate the 2nd keystroke
Loop