У меня есть список тарифов, которые я установил на автофильтре, так что, когда выбран конкретный канал сбыта и правильный пароль, он показывает только тарифы, доступные этому каналу.Создание .additem для combobox
Моя проблема в том, что я не могу понять, как заставить командную кнопку также заполнить поле со списком.
мой .additem
ниже код продолжает возвращать "Отказано в доступе"
ошибка
Dim TLoc As Range
Dim ws As Worksheet
Set ws = Worksheets("Tariff Matrix")
Set TLoc = Range("Tariffs")
For Each TLoc In ws.Range("Tariffs")
With MobilePricing.Tariff1
.AddItem TLoc.Value
End With
Next TLoc
Любая помощь будет принята с благодарностью.
Глупого вопрос, но вы пытаетесь сделать это после того, как UserForm загружается ? Где находится этот код? И вы очистили ComboBox, прежде чем пытаться добавить новые тарифы? – R3uK
Когда рабочая книга открыта, пользовательская форма инициализируется сразу несколькими списками со списком (1 для каждого канала продаж). Когда они выбирают там канал продаж, появляется отдельная пользовательская форма, которая подсказывает пароль. Когда они нажимают «отправить пароль», он вводит имя в канал продаж на страницу «Тарифная матрица», которая затем фильтрует тарифы, доступные только для этого канала. Я хочу, чтобы кнопка команды отправки не только отфильтровывала, но затем заполняла выпадающие списки с только видимыми тарифами (смещение, на мой взгляд, является единственным методом для этого). Кроме того, я еще не очистил поле со списком. –
Что делает цикл 'Для каждого TLoc В ws.Range (« Тарифы »)' do? Я предполагаю, что в книге есть только один диапазон «Тарифы»? – eirikdaude