Я получил это:VBA цикл запроса scripting.dictionary
Set dict = CreateObject("Scripting.Dictionary")
rn = 2
Do While ThisWorkbook.Sheets("1").Range("B" & rn).Value <> ""
If (ThisWorkbook.Sheets("1").Range("B" & rn).Value <> "") Then dict("&&1") = dict & ThisWorkbook.Sheets("1").Range("B" & rn).Value & ", "
rn = rn + 1
Loop
Но это не работает, я получаю ошибку 450 в VBA.
Что нужно сделать, так это следующее: каждое значение в столбце B (если оно не пустое) должно быть добавлено в dict, разделенное запятой. Если после последней строки он не может установить запятую.
Я думаю, что я на правильном пути, но там что-то не хватает.
«Словарь» обычно используется для хранения уникальных ключей, а затем для каждого уникального ключа для добавления значений, относящихся к этому уникальному ключу. Зачем вам «Словарь» для вашей задачи? чего вы пытаетесь достичь? –
С помощью dict я хочу искать у всех клиентов свои адреса. Поэтому я делаю именно то, что вы объяснили. – user7219039