Александр П., спасибо. Извиняюсь за двухлетнюю просрочку. )
Копирование строки и ее вставка в Умную таблицу макросом
Использование столбца таблицы в качестве массива для ИНДЕКС
05.09.2020 06:16:38
UPD: Вроде разобрался. Позиция массива получается номер текущей строки +1 за счет строки заголовков, поэтому предыдущая позиция в массиве это текущая строка -2. Всем спасибо.
Изменено: |
|||
|
Использование столбца таблицы в качестве массива для ИНДЕКС
05.09.2020 02:48:07
Андрей Лящук, работает. Спасибо. Я правильно понял, что в качестве массива ИНДЕКС берет из таблицы весь столбец включая ячейку с заголовком?
|
|
|
Высчет процентов с цен товаров, Требуется высчитать проценты с 3 столбцов для того что бы выставить розничную цену со скидкой
Использование столбца таблицы в качестве массива для ИНДЕКС
03.09.2020 18:36:52
Здравствуйте!
Подскажите, можно ли использовать название столбца "умной таблицы" в качестве первого аргумента (массив) в ИНДЕКС? Если да, то что я делаю не так? Если нет, прошу подсказать способы решения задачи. Файлик с описанием проблеммы прилагаю. Спасибо. UPD: В примере на листе несколько таблиц. Если оставить одну, то ситуация не меняется. Если добавить к названию столбца назавание таблицы, проблемма тоже не уходит.
Изменено: |
|
|
Копирование строки и ее вставка в Умную таблицу макросом
29.08.2018 23:26:47
В общем кручусь вокруг -1, 1 и 9. И 9 ведь тоже не константа, как Вы понимаете. Умная табличка может меняться. Хочется добиться универсальности, а не лазить при малейшем изменении в код.
Изменено: |
|||||
|
Копирование строки и ее вставка в Умную таблицу макросом
28.08.2018 14:53:57
Александр П., спасибо! Вот в таком виде работает.
Александр, помогите разобраться в предложенном вами решении и доработать его. Если я правильно понял: - tbl.Range.Rows.Count - считает количество строк в таблице, включая строку итогов; - tbl.Range(tbl.Range.Rows.Count - 1, 1) - определяет границы диапазона, это получается пересечение предварительно вставленной пустой строки (номер строки итогов минус 1) и первого столбца таблицы, то есть одна ячейка; - Resize(1, 9) - зачем - = Range("A13:I13").Value - присваивает диапазону значение "A13:I13" UPD: По поводу доработки. Если в таблице отключить строку итогов, то запись происходит "мимо".
Изменено: |
|||
|
Копирование строки и ее вставка в Умную таблицу макросом
Копирование строки и ее вставка в Умную таблицу макросом
Источник данных для выпадающего списка ActiveX из Умной таблицы
Источник данных для выпадающего списка ActiveX из Умной таблицы
17.08.2018 22:17:51
Обновленный файлик посмотрел. Намотал инфу на ус. Спасибо, мой багаж знаний пополнился. Подождем знатоков Умных таблиц.
Изменено: |
|||
|
Источник данных для выпадающего списка ActiveX из Умной таблицы
17.08.2018 21:50:56
Юрий М, нас как минимум трое. Вы, я и конечный пользователь "таблички". И если между Вами и мной пропасть, то конечный пользователь живет вообще в другой галактике. )) Я уже слышу его крики проносящиеся со скоростью света через вселенную о том, что у него не работают выпадающие списки. Поэтому вариант 1 сразу исключаем. Второй вариант, на мой взгляд, похож на костыль. Именно лист с этими списками и является основным рабочим, и книга закрывается, а значит и сохраняется и потом открывается именно на этом листе, и ЭктивШит(1)-ЭктивШит(2)-ЭктивШит(1) это какие-то лишние телодвижения, опять же, на мой дилетантский взгляд. Надо изучать. В любом случае спасибо Вам за отклик.
А в русле темы и использования того, что я хоть немного знаю, а именно свойств Умных таблиц, можете что-то подсказать? Вот
Изменено: |
|
|
Источник данных для выпадающего списка ActiveX из Умной таблицы
17.08.2018 21:23:19
Юрий М, я не силен в VBA. Ваш ответ породил во мне еще больше вопросов. Чтоб сказать подойдет или нет, придется разобраться в еще большем чем я планировал, а хотелось бы для начала понять как использовать свойства Умной таблицы, если это в принципе возможно.
По вашему варианту могу только сказать, что если первоначально книга открывается на листе с элементом ActiveX, то список открывается пустой. Чтоб он заработал, надо переключиться на другой лист и обратно, то есть должно произойти событие активации. |
|
|
Источник данных для выпадающего списка ActiveX из Умной таблицы
17.08.2018 20:49:22
Здравствуйте, Люди умные. И добрые Люди тоже здравствуйте.
Есть книга с десятком листов, пятком макросов, несколькими списками в один столбец, для удобства наполнения преобразованными в Умные таблицы, и с несколькими другими Умными таблицами в которых используются выпадающие списки созданные с помощью Данные - Проверка данных. Есть, скажем так, итоговая Умная таблица, в которой все данные в итоге консолидируется, получается некая база данных и по которой в итоге строится Сводная таблица. С этим всё легко и просто, всё работает, всё подробно описано На одном из этапов внесения данных используются формы ввода с выпадающими списками созданными так же с помощью проверки данных, но хотелось бы некоторые выпадающие списки сделать на основе элемента ActiveX, чтобы получить возможность быстрого поиска элементов по первым буквам. Вот тут как раз и появилась загвоздка. Если в свойствах элемента ActiveX в параметре ListFillRange прописать диапазон в виде "Лист!A1:A100", то всё работает, но имеем известные неудобства в виде необходимости изменять диапазон в случае пополнения списка выбора. С запасом делать тоже не вариант, потому как в выпадающем списке будут отображаться и пустые элементы. Если в параметре ListFillRange прописать именной диапазон созданный с использованием функций СМЕЩ(OFFSET) и СЧЁТЗ (COUNTA), то тоже всё работает. Если же в ListFillRange прописать диапазон данных пользуясь свойствами Умной таблицы в виде "'Лист'!ИмяТаблицы[ИмяСтолбца]" или же указать имя именного диапазона созданного с помощью свойств умной таблицы, то после нажатия Enter поле ListFillRange очищается и выпадающий список остается пустым. Колдовство с кодом тоже не дало мне положительных результатов. Возможно, где-то ставлю не тот значок или не ту буковку. Знаний, увы, не хватает. Использование в ListFillRange свойств Умной таблицы, а не диапазона созданного с помощью функций СМЕЩ(OFFSET) и СЧЁТЗ (COUNTA), если это всё же возможно как описано С Уважением, Виктор. |
|
|
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
10.08.2018 14:55:17
Изменено: |
|||
|
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
10.08.2018 14:43:27
Vladimir Chebykin, это не целиком файл, а только один лист из него полученный удалением всех остальных, оригинал не проходил на форум по размеру, а копирование листа в новую книгу, как и сказал БМВ, убирало проблему.
sokol92, Думаю, что подключения не живые потому как были удалены листы на которых были связанные таблицы. Как посоветуете поступить в файле оригинале? |
|
|
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
10.08.2018 14:10:48
Андрей VG, Excel последняя, по подписке Office 365. Не силен в Power Pivot, поэтому могу сказать глупости. Да, действительно, в этой книге было две таблицы которые добавлялись в модель данных и между которыми была связь (Данные-Отношения), но конкретно эта была создана отдельно путем преобразования обычной таблицы в умную.
|
|
|
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
Smart tab (Умная таблица) не преобразуется снова в диапазон данных
Smart tab (Умная таблица) не преобразуется снова в диапазон данных