Страницы: 1
RSS
VBA перенос таблицы, Перенос таблицы на другой лист
 
Добрый  вечер, потихоньку практикуюсь в VBA, подскажите каким образом с листа Insert, переместить данные на лист ActiveSheet в том виде который он есть сейчас. Надо выбирать Специальная вставка, сохранять ширину столбцов оригинала.
Данные всегда будут начинаться с R[-2]C[-82] и заканчиваться R[-2]C[-7], т.е. расположение столбцов всегда постоянно.

А вот количество строк динамическое, но заканчиваться перенос всегда должен на строчке где сейчас прописано Два миллиона триста итд итп.
Через относительные ссылки и Ctrl Shift + стрелки, саму таблицу получается перенести. А как поставить условие, чтобы выделение диапазона и уже последующее копирование для переноса, ограничивалось строкой где ручная сумма итоговая.
 
1. Вам желательно снять галочку "Стиль ссылок R1C1" в настройках Excel (Параметры - Формулы)
R[-2]C[-82] - этот адрес говорит - от активной ячейки вверх 2 строки и влево 82 столбца. Это какая ячейка?
Вам нужно научится работать с адресами А1, В5, Z10 и т.д.

2. Желательно не называть листы зарезервированными словами, как ActiveSheet. В русском и английском языках есть как минимум ещё миллион других слов

P.S. Вы назовёте своего ребёнка именем "Твоё Имя" ? И когда в школе будут его спрашивать "А какое твоё имя?" Он будет отвечать "Твоё имя". Классно, ни у кого другого ребёнка не будет такого уникального имени как "Твоё имя"
Изменено: New - 08.10.2024 23:53:24
 
3. Любой программист VBA знает, что объединенные ячейки - первейшее зло при работе с данными! В Excel ширину столбцов можно регулировать.
Раз уж Вы
Цитата
AnisTea написал:
потихоньку практикуюсь в VBA
то учтите данные советы и в дальнейшем избежите многих бед.
По теме
Цитата
AnisTea написал:
А вот количество строк динамическое,
Как определить последнюю ячейку на листе через VBA?
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Наверх