Макрос, который я пытаюсь создать, по существу сообщает excel:
- Выберите элемент из раскрывающегося списка, который изменяет значение другой ячейки.
- Затем скопируйте и вставьте это значение на другой лист.
- Перейти к следующему элементу в раскрывающемся списке
- Повторение
Я использовал приведенный ниже код, который работал. Однако я также использую Bloomberg для извлечения данных, когда выбираю новый элемент в раскрывающемся списке. Получение данных занимает несколько секунд. Прямо сейчас код не «ждет», пока Bloomberg извлечет данные, прежде чем вставить значение. Поэтому у меня вопрос: как мне включить код, который сообщает Excel, что нужно ждать 20 секунд или около того каждый раз, когда в раскрывающемся списке выбирается новый элемент, прежде чем переходить к следующему шагу.
Sub DebtAutopull()
Dim dvCell As Range
Dim inputRange As Range
Dim c As Range
Dim i As Long
Set dvCell = Worksheets("PULLER").Range("B2")
Set inputRange = Evaluate(dvCell.Validation.Formula1)
i = 1
Application.ScreenUpdating = False
For Each c In inputRange
dvCell = c.Value
Worksheets("PASTE").Cells(i, "E").Value = Worksheets("PULLER").Range("D2").Value
i = i + 1
Next c
Application.ScreenUpdating = True
End Sub