У меня есть процедура, которая запускается для большого количества элементов, пропуская некоторые элементы, которые не соответствуют критерию. Однако затем я возвращаюсь и запускаю его для некоторых из тех, кто пропустил первый проход. В настоящее время я делаю это вручную, повторно выполняя процедуру для каждого отдельного человека, но в идеале хотелось бы, чтобы решение было немного более сложным.
Что-то, что мой босс предположил, может быть эффективным, - это создание списка (как в «Данные» -> «Списки»), который содержит имена рассматриваемых элементов, и затем повторение списка. К сожалению, мой фу справочного файла, кажется, подводит меня - я не знаю, просто не знаю, что искать или что.
Запуск команды «Сгенерировать макрос» показывает, что VBA для создания списка, в первую очередь, соответствует
ActiveSheet.ListObjects.Add (xlSrcRange, Range ("$ A $ 1"), xlYes) .Name = "List1"
К сожалению, я не могу понять, как тогда делать вещи с результирующим списком. Я стремлюсь сделать цикл по линии
For Each ListItem in List
Run the procedure on the text in ListItem.Value
Next ListItem
Есть предложения?