Sub main()
Dim data_table As Variant
Dim item As Variant
data_table = Range("name_table").Columns(2)
For Each item In data_table
If item <> Empty Then
Debug.Print item
End If
Next item
End Sub
В этом варианте получается что item это string. Ни узнать адрес, ни смещение не работает
Код
Sub main()
Dim data_table As Range
Dim item As Variant
Set data_table = Range("name_table").Columns(2)
For Each item In ThisWorkbook.Worksheets("Лист11").Range(data_table.Address)
If item <> Empty Then
Debug.Print item
End If
Next item
End Sub
Как сделать вариант выше, только читабельней? К тому же, может есть вариант сделать перебор быстрее, позиций больше 20к?
В файле 3 модуля. Первый - функция, выполняющая вставку модуля № 3 в новый файл, второй - выполняет копирование листа и запускает функцию. У меня не получается скопированный модуль засунуть в новый файл в "ЭтаКнига", вместо этого он создает модуль в новой книге.
Ку! Как записать формулу для суммирования ячеек правой таблицы по вхождению данных из левой. Без учета последовательности имен? В итоге должно получится, что найдено 2 имени и итоговая сумма = 21.
Всем ку! Есть n-ое количество магазинов, где можно содержать нормативный объем продуктов, а есть максимальный объем склада (все измеряется в ед/штуках). Необходимо в одной ячейке вывести цифру которая покажет, в скольких магазинах содержать нормативный объем не получится из-за маленького склада
Необходимо подставить значения во все ячейки пустой таблицы ниже, при условии, что меняя год в выпадающем списке в нижней таблице, значения будут так же меняться на соответствующие в верхней таблице. Ситуация усложняется тем, что эти таблицы у меня находятся на разных листах, объектов в сотни раз больше и часто приходится менять объекты местами.