Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
1

Автоматический перенос данных

28.07.2015, 09:28. Показов 2180. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Нужна помощь специалистов. До этого с екселем работал не слишком часто, но теперь по роботе возникла такая потребность. Суть проблемы такая: есть файл ексель, с пятью листами. Нужно чтобы отдельные столбцы таблицы с первого листа переносились на другие листы файла. Так же нужно создать еще один лист с юзерформой откуда можно было бы выбирать дание клиентов - фирма, контактное лицо, адрес доставки и тому подобное. Как будет выгледить алгоритм или формула ?
Вложения
Тип файла: zip Альфа.zip (483.0 Кб, 12 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2015, 09:28
Ответы с готовыми решениями:

Автоматический перенос данных с Ecxel в Word начиная с определенной строки с каждой страницы
Здравствуйте, Задача вот такая: есть excel файл с информацией по разъемам (1 разъем = 1 страница)....

Автоматический перенос текста из одной ячейки в другую
помогите сделать формулу, есть дата когда человек должен пойти в отпуск, когда дата наступила...

Автоматический перенос текста при переходе на новую страницу в таблице Word
Добрый день! Помогите пожалуйста, нужно реализовать с помощью макроса автоматическое копирование...

Автоматический перенос на 2 строки вниз в конце каждой строки документа
Доброго времени суток. Работаю с архивом фотографий, есть вакуумная директория с N-ым кол-вом...

24
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
29.07.2015, 00:58 2
Цитата Сообщение от mrm87 Посмотреть сообщение
Нужно чтобы отдельные столбцы таблицы с первого листа переносились на другие листы файла
Какие столбцы, на какие листы и в какое место этих листов?
Цитата Сообщение от mrm87 Посмотреть сообщение
Так же нужно создать еще один лист с юзерформой откуда можно было бы выбирать дание клиентов - фирма, контактное лицо, адрес доставки и тому подобное.
А здесь в чем сложность? В создании листа, формы, размещении контролов на форме или в том, что должно происходить после выбора?
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
29.07.2015, 08:23 3
Ну и основной вопрос - в какой момент переносились? И переносились ли вообще? (Файл не смотрел - архивы дразнят секурити...)
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
29.07.2015, 10:08  [ТС] 4
Цитата Сообщение от chumich Посмотреть сообщение
Какие столбцы, на какие листы и в какое место этих листов
На первом листе есть таблица с столбцами No, Product index, Product Name, Quantity, Factory price, Special Price, Discount%, Factory price value, Special Price value, Discount value
Нужно с таблицы на первом листе перенести столбцы No, Product index, Product Name, Quantity, Special Price, Special Price value в таблицы на 2, 4 и 5 листе.
Столбцы No, Product index, Product Name, Quantity в таблицу на 3 листе
И главное возможно ли это сделать если на первой странице будет не обычная таблица а динамичный диапазон ?

Добавлено через 1 минуту
Цитата Сообщение от chumich Посмотреть сообщение
А здесь в чем сложность? В создании листа, формы, размещении контролов на форме или в том, что должно происходить после выбора?
На рабочем ноуте ексель 2003, и даже нет возможности создания юзерформы. Или я не там искал.

Добавлено через 2 минуты
Цитата Сообщение от Hugo121 Посмотреть сообщение
Ну и основной вопрос - в какой момент переносились? И переносились ли вообще? (Файл не смотрел - архивы дразнят секурити...)
Можно что бы сразу. При оформлении заказа нужно постоянно выполнять 4 разных формы, по этому хотел бы как то автоматизировать процес.
0
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
29.07.2015, 10:58 5
Сразу когда? И всёж освежите информацию о значении слова "перенос" - иногда знаете действительно нужен перенос, но чаще нужно копирование. Пока из описания не понятно что именно нужно.
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
29.07.2015, 11:13  [ТС] 6
Цитата Сообщение от Hugo121 Посмотреть сообщение
Сразу когда? И всёж освежите информацию о значении слова "перенос" - иногда знаете действительно нужен перенос, но чаще нужно копирование. Пока из описания не понятно что именно нужно.
Извините, неправильно выразился. Нужно копировать столбцы, а не переносить. Я мог бы копировать отдельные ячейки. Но как провернуть это в динамическом диапазоне ?
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
29.07.2015, 23:43 7
mrm87, данные на первом листе будут вводиться заново, а не добавляться к имеющимся?
На втором и четвертом листах они должны добавляться к существующим спискам?
А на третьем и пятом? Они заменяют то, что есть или добавляются?
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 06:41  [ТС] 8
Цитата Сообщение от chumich Посмотреть сообщение
данные на первом листе будут вводиться заново, а не добавляться к имеющимся?
На втором и четвертом листах они должны добавляться к существующим спискам?
А на третьем и пятом? Они заменяют то, что есть или добавляются?
Каждый раз все будет с нуля. Даные не буду добавлятся, а записыватся вместо старых. Это только пример. То есть количество строк таблицах будет одинаковым, разным будет только количество столбцов.
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 14:42 9
Лучший ответ Сообщение было отмечено mrm87 как решение

Решение

Посмотрите как вариант. Работает либо нажатием кнопки на листе 1, либо через пункт меню "Макросы" (в этом случае кнопку можно убрать). Прежде чем нажимать, посмотрите каким должно быть исходное состояние на всех листах: сразу после шапки таблицы идет строка с суммой результата, которая = 0. От количества строк в таблице на листе 1 не зависит, но если предполагается большое количество, то макрос лучше немного переделать, используя массивы (для скорости обработки). И еще: строка с total на первом листе должна быть сразу за последней, заполненной данными, иначе в других таблицах тоже будут пустые строки.

По поводу форм: нужно конкретное описание, а не "и тому подобное", как у вас. И кроме описания самой формы, нужно знать как будут вводится данные и что должно быть в результате.
Вложения
Тип файла: rar updata.rar (489.4 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 15:01  [ТС] 10
Спасибо большое, за проделаную роботу и помощь. Только у меня не запускается, Runtime error 424. Таблицы не большые самой большой заказ был на 30 пунктов. В основном от одного до пяти.
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 16:31 11

Не по теме:

Цитата Сообщение от mrm87 Посмотреть сообщение
Только у меня не запускается
Что же это за напасть-то последнее время? :(


Ни кнопкой, ни макросом? У вас 2003? Может там какие-то запреты на макросы стоят? Проверьте. Там хоть какие-то макросы запускаются?
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 19:21  [ТС] 12
Да, к сожалению ексель 2003. Стоит надстройка плекс - запускается нормально.
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 19:29 13
А этот запустится? Попробуйте.
Вложения
Тип файла: xls proba.xls (40.5 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 19:50  [ТС] 14
Этот запустился - "Yes!"
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 20:11 15
Попробуйте этот вариант. Если не сработает через кнопку, то через макрос. Если начнет работать, пойдут сообщения: 1, 2 и 3. Каждое по 4 раза. Проследите, если вылетит - где именно (после какого сообщения, на каком круге).
Вложения
Тип файла: rar updata1.rar (489.4 Кб, 9 просмотров)
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 20:27  [ТС] 16
Запускаю, выскакивает 1, жму ок и снова ошыбка
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 20:44 17
Теперь этот. Если всё сработает, в конце вылезет сообщение. Только не слишком радуйтесь, это еще только будет ясно: где ошибка .
Вложения
Тип файла: rar updata2.rar (488.7 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 12
30.07.2015, 23:12  [ТС] 18
Та же ошыбка, сразу при запуске макроса
Проблема только в офисе ? Могу напрячь админа что бы установил мне новую версию, или есть другой повод ???
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
30.07.2015, 23:30 19
Цитата Сообщение от mrm87 Посмотреть сообщение
Проблема только в офисе ?
У меня 2007, и если я сохраню этот файл как .xlsm, то думаю, что проблем в 2007 быть не должно.
Цитата Сообщение от mrm87 Посмотреть сообщение
Могу напрячь админа что бы установил мне новую версию
Я не знаю, докопаюсь до того, почему идет ошибка, или нет. Если есть возможность установить 2007, то это, уже, конечно, вам решать. Но, прежде, чем устанавливать, всё-таки проверьте на любом компе с Excel 2007 тот файл, который во вложении. Не забудьте только разрешить макросы. Если пойдет, то дело в версии.
Вложения
Тип файла: rar updata3.rar (508.3 Кб, 4 просмотров)
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
31.07.2015, 01:18 20
Лучший ответ Сообщение было отмечено mrm87 как решение

Решение

mrm87, попробуйте этот вариант на своем 2003.
Вложения
Тип файла: rar updata4.rar (489.9 Кб, 8 просмотров)
0
31.07.2015, 01:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2015, 01:18
Помогаю со студенческими работами здесь

Автоматический перенос данных
Можно ли с помощью формулы переносить данные "в конце дня" на соответствующий календарю день ?

Автоматический перенос данных в отладке
Здравствуйте. Пишу код на языке C# и после запуска программы выходит ответ, где результат...

Автоматический перенос данных в другие ячейки
Подскажите пожалуйста, как сделать перемещение текста из одной ячейки в другую по следующему...

Автоматический перенос данных из ячеек листа
Здравствуйте. Скажите пожалуйста, возникла такая ситуация. Из специализированного программного...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru