|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.05.2013, 20:30 | #1 |
Регистрация: 30.04.2013
Сообщений: 7
|
Макрос для копирования данных из формы для формирования таблицы
Добрый вечер, нужна ваша помощь в зацикливании макроса. В программировании не волоку вообще, но есть небольшой кусок макроса, записанного макрорекодером. Суть его в следующем. Существует прайс разработчика ПО. Там всё на макросах и конечному пользователю доступна только динамическая генерация цен и артикулов. Ввёл в одно поле определённую цифру- автоматом получил в 2 других полях артикул конкретного количества лицензий и сумму за это количество. Это так образно утрируя. Мне необходимо выстроить табличку при помощи постоянного изменения количества лицензий от 5 до 250 (на примере одного продукта, а так вообще дипазон может меняться и до 500) то есть изменяя цифры в одной ячейке от 5 до 250 и копируя каждый раз данные в несколько столбцов. Напротив каждого артикула - цена за него. Плюс я там ввёл ещё 2 столбика с названием продукта и количеством лицензий. То есть в финале мы имеем такой вид - артикул - продукт - число лицензий - цена за это количество лицензий
Вот файл макрос на первые 4 строки новой таблицы: http://rghost.ru/private/45693168/50...3e62e6431588e3 У меня Офис 2010, так что в принципе проблем не должно быть. Документ был изначально в формате .xls Приложил документ в новом формате .xlsm, потому что в .xls мой офис выдал предупреждение о несовместимости. Убрал защиту с листов. Мой макрос зовут Артикул_название_количество_лицензи й_цена Применялся на листе Для бизнеса. Последний раз редактировалось xander2112; 01.05.2013 в 22:34. Причина: замена файла |
01.05.2013, 21:01 | #2 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
Надо пример не в .txt а в .xls прикладывать.
|
01.05.2013, 22:35 | #3 |
Регистрация: 30.04.2013
Сообщений: 7
|
Выложил в нужном формате)
|
02.05.2013, 07:43 | #4 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
10 офис не понимает .xls? Ваш файл "паламатый") перезалейте.
|
02.05.2013, 13:21 | #5 |
Регистрация: 30.04.2013
Сообщений: 7
|
Понимает... он не может его нормально сохранить в формат офиса 2003 с макросом. Говорит будут ошибки. Залил исходный прайс + отдельно пароль на любой лист + экспорт макроса из VBA-редактора экселя. http://rghost.ru/private/45702616/ed...1f0c1d1c525ab4
Кстати, у меня залитый мной ранее файл нормально работает |
02.05.2013, 20:56 | #6 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
Проверяйте, может так?
качни меня |
02.05.2013, 22:23 | #7 |
Регистрация: 30.04.2013
Сообщений: 7
|
Спасибо, хорошая штука, но жаль не универсальная) Если бы дело было только в тех 250 штуках... тот макрос, что я записал - работает при разных условиях, хотя имеет ужасный вид))) В общем там при изменении срока лицензирования или же при выборе в окошке "Льготы" на миграцию или продление всё ломается и имеем Run-time error 9. Subscript out of range. Просто мне нужно нагенерировать по каждому продукту все возможные варианты. Плюс там в Server Security начинается всё-таки с одного... Тогда формочку лучше сделать от и до. Думал будет какое-то упрощение моего варианта, а я потом изменяя диапазоны нагенерирую всё, что мне понадобится.
|
02.05.2013, 23:19 | #8 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
"генератор") Так в чём проблема? Я же не знаю комбинаций, которые сидят в Вашей голове. Надо нормально излагать мыслю. И какая может быть универсальность, это же для конкретного прайса, а если они поменяют всё? Не проще ли посмотреть как считается цена и просто эту же формулу вставить в нужное место (не ругательство).
|
03.05.2013, 00:22 | #9 |
Регистрация: 30.04.2013
Сообщений: 7
|
Про генерацию я не говорил, что за раз) Просто думал, что смогу понять что там поменять... Мне и надо для конкретного прайса и всё. Они ничего не менят уже несколько лет... оно им не надо (хотя конечно же в голове у них я не был)
Там всё очень непросто с формулой той она зависима от многих переменных. Там даже в зависимости от количества лицензий коэффициенты другие подсчёта в определённых промежутках... Я пробовал там разобраться, но это выше моего уровня. На том же листе правее есть таблички, по которым можно глянуть что и как считается, правда сначала надо снять защиту, а потом отменить скрытие. Там не просто формула суммы... там цепочка взаимозависящих формул с условиями. Я пробовал считать приблизительно выходит больше 10000 строк в итоге. Поэтому и употребил это слово. |
03.05.2013, 00:42 | #10 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
Скопируйте просто этот макрос для каждого случая и поменяйте мин/макс ну и диапазоны соответственно (в коде), нажали на каждую кнопку и будет длиннющий список (от этого создатели прайса старались уйти). В Module2 есть комментарии что и откуда, просто поменять адреся ячеек.
Последний раз редактировалось kalbasiatka; 03.05.2013 в 00:46. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для формирования таблицы | Wind-up Bird | Microsoft Office Excel | 0 | 12.11.2011 23:51 |
Макрос для формирования таблицы на отдельном листе по номеру ID | eclat | Microsoft Office Excel | 30 | 07.08.2010 11:36 |
Макрос для формирования таблицы в Excel | konistra | Microsoft Office Excel | 6 | 28.05.2010 23:32 |
Нуже макрос для копирования данных в новую книгу. | zygon | Microsoft Office Excel | 11 | 17.04.2010 13:31 |
макрос для копирования строк из одной таблицы в другую | IRI_NA | Microsoft Office Excel | 9 | 25.01.2010 20:55 |