Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41

Перенос данных из одного листа Excel в другой

16.02.2016, 12:18. Показов 3536. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день Уважаемые!!!
Обращаюсь к Вам с такой помощью. Необходимо чтобы при открытии листа "Vivod" переносились данные из листа "Vvod" при помощи макроса. Файл с примером необходимого переноса данных в прикреплении ниже.
Вложения
Тип файла: xlsx Вар.xlsx (24.6 Кб, 16 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2016, 12:18
Ответы с готовыми решениями:

Перенос данных в Excel c одного листа на другой
Возникла необходимость поковыряться в Excel, раньше на VBA не программировал, поэтому рассчитываю на помощь, и поддержку ; Прочел...

Перенос данных с одного листа на другой в Excel
На первом листе есть данные. При активации следующих листов проверить наличие данных в этих листах. Если данных на листе нет, то...

Перенос данных с одного листа на другой в Excel
Доброго времени суток! Голову сломал, не найти полезной инфы. Есть лист "1" - дано (вписываем от руки) Есть лист "2" -...

25
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
16.02.2016, 13:11  [ТС]
Еще хочу добавить вариант того как может быть с данными. И еще хотел пояснить что количество блоков в листе "Vivod" зависит от количества продуктов в листе "Vvod". и необходимо чтобы при добавлении нового продукта в листе "Vvod", в листе "Vivod" добавлялся еще один блок с разнесением данных по этому продукту. И наоборот, если мы удаляем продукт из листа "Vvod", то из листа "Vivod" удаляется блок с этим продуктом. Вариант примера в прикреплении.
Вложения
Тип файла: xlsx Вар - 2.xlsx (21.2 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
17.02.2016, 07:57  [ТС]
Заранее спасибо огромнейшее за помощь!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
19.02.2016, 00:54
Ну как-то так
Вложения
Тип файла: rar Вар22.rar (35.8 Кб, 28 просмотров)
1
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
19.02.2016, 07:52  [ТС]
Добрый день Уважаемый!
Спасибо огромнейшее за решение проблемки.
Можно ли немного добавить макрос.
В прикреплении я отправил файлик, в котором я немного добавил данных:
1. Добавил даты начала и даты окончания.
2. проблемка в том что необходимо как говориться "размазать" деньги по периоду с начала ("нач") и до окончания ("окн") по каждому виду по следующим условиям.
3. Условия:
- Деньги на "Сбор" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Продажа" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Поливка" раскладываются ровными долями в периоде с даты начала "Поливка" (столбик "J") на дату окончание "Поливка" (столбик "K");
- Деньги на "Завязка" ложатся целой суммой на дату окончание "Поливка" (столбик "K");
- Деньги на "Прочие" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Затраты ТРТ" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O")

Каждые из этих денег необходимо чтобы ложились я чейки с соответствующими названиями в строках.
Пример разложения денег равными долями я показал в файлике "Вар22" лист "Vivod" (макрос я отключил чтобы не затереть данные для примера).
Условия разложения равными долями я показал в файлике "Условие распределения" ниже в прикреплении в архиве. (там написано условия разложения)
Даты начала и окончания по "Продажа", "Сбор" и "Поливка" могут быть любыми датами в периоде от 01.01.2016 до 31.12.2019
Заранее огромнейшее Вам спасибо!!!
Вложения
Тип файла: zip Вар22.zip (51.3 Кб, 9 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
20.02.2016, 01:56
Посмотрел. Не понял.
Направлений даётся 6: Сбор Продажа Поливка Завязка Прочие Затраты ТРТ
А периодов только 3: Поливка Сбор Продажа
Для остальных 3 периоды откуда берутся?
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
20.02.2016, 12:33  [ТС]
Добрый день.
Направлений 6 и условий по ним 6. я условия описал выше.
3. Условия:
- Деньги на "Сбор" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Продажа" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Поливка" раскладываются ровными долями в периоде с даты начала "Поливка" (столбик "J") на дату окончание "Поливка" (столбик "K");
- Деньги на "Завязка" ложатся целой суммой на дату окончание "Поливка" (столбик "K");
- Деньги на "Прочие" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O");
- Деньги на "Затраты ТРТ" раскладываются ровными долями в периоде с даты начала "Продажа" (столбик "N") на дату окончание "Продажа" (столбик "O")

Периодов три потому что 4 направления идут по одному периоду "Продажа", а еще два направления идут по периоду "Поливка".
Период сбор в учет не берется.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
20.02.2016, 13:53
Периодов три потому что 4 направления идут по одному периоду "Продажа"
Вот это я и хотел узнать.
Не нравится только одно: макрос довольно сложный, а привязка идёт на конкретный период.
По-хорошему надо было бы второй лист формировать полностью.
Т.е. и 2 первых строки с датами на листе Vivod формировать в зависимости от периодов на листе Vvod
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
20.02.2016, 15:21  [ТС]
На листе Vivod эти две строки с периодикой показаны для того чтобы понимать куда разносить деньги.
А в каком смысле
Цитата Сообщение от Alex77755 Посмотреть сообщение
По-хорошему надо было бы второй лист формировать полностью.
???
Просто очень неообходимо написать такой макрос. Помогите пожалуйста в решении вопроса.
Заранее огромнейшее спасибо.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
20.02.2016, 16:12
В том смысле, что на выводе отражать только те года, которые участвуют на листе ввод (в принципе функцию определения годов я написал).
А принцип, я бы предложил, такой:
1. очищаем полностью лист вывод
2. считываем в массив лист ввод
3. Определяем максимальный и минимальный год (по массиву из листа ввода)
4. Копируем шапку ("A1:M4" ) из хорошо скрытого шаблона
5. В цикле по годам копируем блоки по годам ("N1:Y4" из хорошо скрытого шаблона) с формированием диапазонов по месяцам. Хотя в этом я не вижу смысла. Достаточно просто заполнить месяцы так как формул не будет и интервалы не нужны
6.В цикле по каждому наименованюи формируем блок из 7 строк с раскидкой по строкам и по столбцам
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
21.02.2016, 08:46  [ТС]
в принципе можно и так. главное чтобы структуры таблиц не поменялись, и остались в том же виде как и предложены.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.02.2016, 15:51
Сделаю. Не так быстро. Отвлекают заказы.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.02.2016, 20:58
Ну как-то так
Вложения
Тип файла: rar Вар24.rar (52.2 Кб, 20 просмотров)
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
24.02.2016, 09:14  [ТС]
Добрый день уважаемый!
Потестил программку, все хорошо. нашел один маленький недочет. почему то когда ставишь раннюю дату периода начало и конец по "Поливка", то деньги не разносятся правильно (там ставится большой пробел ячеек и сумма не вся получаестя в ячейках). посмотрите пожалуйста я там выделил красным цветом в листе "Vivod" по продукту "Петрушка".
Вложения
Тип файла: zip Вар25.zip (56.0 Кб, 5 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
24.02.2016, 13:13
Очепятка вкралась в имя переменной
Вложения
Тип файла: rar Вар26.rar (54.5 Кб, 14 просмотров)
1
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
24.02.2016, 13:39  [ТС]
Спасибо огромнейшее Вам, за оказанную помощь в решении вопроса!
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
25.02.2016, 17:50  [ТС]
Добрый вечер, уважаемый!
Извиняюсь конечно, но у меня возникла проблемка.
Хотелось бы, чтобы в файлике прикрепленном ниже, добавлялись квартала за каждый год с затратами соответственно (я показал в файлике "желтым цветом" в листе "Vivod"), и необходимо добавить еще одну строчку в каждый блок с указанием штук с цифрой и чтобы эта цифра ложилась и в счет по кварталам на дату окончания "Продажа". Заранее огромнейшее спасибо! еще раз извиняюсь за доработки.
Вложения
Тип файла: zip Вар27.zip (55.5 Кб, 6 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.02.2016, 21:38
С кварталами
Вложения
Тип файла: rar Вар28.rar (55.8 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 41
26.02.2016, 08:01  [ТС]
Добрый день уважаемый!
в файлике почему то не вставляется последняя строка "Затраты ТРТ" и деньги не разносятся по месяцам и кварталам по этой строчке.
И еще не правильно ложатся "Итоги". помогите в решении проблемки.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.02.2016, 08:48
Затраты ТРТ разносились по массиву. Не выносились на лист. Исправил
О каких итогах речь?
Вложения
Тип файла: rar Вар29.rar (56.1 Кб, 25 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2016, 08:48
Помогаю со студенческими работами здесь

Перенос картинок в Excel с одного листа на другой
Добрый день! Я умею худо бедно программировать на VBA, а хочу сделать программу для Android, делаю прототип на VBA, чтоб потом готовую...

Перенос данных из одного листа на другой
Всем доброго времени суток, господа Проблема вот в чём: есть рабочая книга, в ней два листа. На одном листе указана информация о каждом...

Перенос данных с одного листа на другой
Добрый день! В книге два листа лист 1 с данными, лист 2 в него надо перенести некоторые данные. Так как данных много, возможно...

Перенос данных с ячеек одного листа на другой лист
Добрый день! Помогите пожалуйста автоматизировать заполнение таблицы (графика на месяц). Excel 2010. Данные в желтой колонке ,в...

Перенос данных с одного листа на другой при заполнении ячеек
Здравствуйте! я плохо разбираюсь в MS Office Exel и поэтому мне очень нужна ваша помощь. Я рассылаю бланк заказа товара, где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru