Я пытаюсь написать код, который вызывает различные частные субтитры, которые у меня есть. Я хочу вызвать sub, если определенное имя страны найдено в диапазоне. Мой диапазон указан в таблице с названием «Инфо-таблица» в столбце D. Мне потребуется, чтобы подпрограмма проходила через каждую страну, а не останавливалась после первого совпадения. У меня есть код в частных подписях, чтобы проверить, что делать, просто называя их на основе критериев диапазона - это то, с чем я борюсь.VBA to Call Sub Если текст в диапазоне найден
Я полагаю, мне нужно какое-то Если «Бразилия» Тогда звоните ... ElseIf «Китай» Тогда звоните ...
Кроме того, какой вид обработки ошибок мне нужно, если первая страна не появляется, Я не хочу, чтобы макрос переставал работать, нужно, чтобы он пересекал все страны. (Я привел два примера, будет около 20)
Наслаждайтесь временем и усилиями всех участников здесь!
Sub Send_Email()
Dim Country As Range
Set Country = Worksheets("Info Table").Range("D3:D30").Text.Find("Brazil")
Call Email_Brazil
Set Country = Worksheets("Info Table").Range("D3:D30").Text.Find("China")
Call Email_China
End Sub
Ящик для звонков - это именно то, что я искал, как добавить рабочий стол «Таблица данных» в диапазон? Макрос будет запускаться из другого рабочего листа в книге. – user2965077
См. Правки к моему ответу –
Я получаю сообщение об ошибке в вашем рабочем столе = Рабочие книги («C: \ Users \ wb.xlsx»). Могу ли я написать что-то большее? С этой книгой, рабочий лист «Инфо-таблица» – user2965077