Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2013, 20:30   #1
xander2112
 
Регистрация: 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. Причина: замена файла
xander2112 вне форума Ответить с цитированием
Старый 01.05.2013, 21:01   #2
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Надо пример не в .txt а в .xls прикладывать.
kalbasiatka вне форума Ответить с цитированием
Старый 01.05.2013, 22:35   #3
xander2112
 
Регистрация: 30.04.2013
Сообщений: 7
По умолчанию

Выложил в нужном формате)
xander2112 вне форума Ответить с цитированием
Старый 02.05.2013, 07:43   #4
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

10 офис не понимает .xls? Ваш файл "паламатый") перезалейте.
kalbasiatka вне форума Ответить с цитированием
Старый 02.05.2013, 13:21   #5
xander2112
 
Регистрация: 30.04.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от kalbasiatka Посмотреть сообщение
10 офис не понимает .xls? Ваш файл "паламатый") перезалейте.
Понимает... он не может его нормально сохранить в формат офиса 2003 с макросом. Говорит будут ошибки. Залил исходный прайс + отдельно пароль на любой лист + экспорт макроса из VBA-редактора экселя. http://rghost.ru/private/45702616/ed...1f0c1d1c525ab4

Кстати, у меня залитый мной ранее файл нормально работает
xander2112 вне форума Ответить с цитированием
Старый 02.05.2013, 20:56   #6
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Проверяйте, может так?
качни меня
kalbasiatka вне форума Ответить с цитированием
Старый 02.05.2013, 22:23   #7
xander2112
 
Регистрация: 30.04.2013
Сообщений: 7
По умолчанию

Спасибо, хорошая штука, но жаль не универсальная) Если бы дело было только в тех 250 штуках... тот макрос, что я записал - работает при разных условиях, хотя имеет ужасный вид))) В общем там при изменении срока лицензирования или же при выборе в окошке "Льготы" на миграцию или продление всё ломается и имеем Run-time error 9. Subscript out of range. Просто мне нужно нагенерировать по каждому продукту все возможные варианты. Плюс там в Server Security начинается всё-таки с одного... Тогда формочку лучше сделать от и до. Думал будет какое-то упрощение моего варианта, а я потом изменяя диапазоны нагенерирую всё, что мне понадобится.
xander2112 вне форума Ответить с цитированием
Старый 02.05.2013, 23:19   #8
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

"генератор") Так в чём проблема? Я же не знаю комбинаций, которые сидят в Вашей голове. Надо нормально излагать мыслю. И какая может быть универсальность, это же для конкретного прайса, а если они поменяют всё? Не проще ли посмотреть как считается цена и просто эту же формулу вставить в нужное место (не ругательство).
kalbasiatka вне форума Ответить с цитированием
Старый 03.05.2013, 00:22   #9
xander2112
 
Регистрация: 30.04.2013
Сообщений: 7
По умолчанию

Про генерацию я не говорил, что за раз) Просто думал, что смогу понять что там поменять... Мне и надо для конкретного прайса и всё. Они ничего не менят уже несколько лет... оно им не надо (хотя конечно же в голове у них я не был)
Там всё очень непросто с формулой той она зависима от многих переменных. Там даже в зависимости от количества лицензий коэффициенты другие подсчёта в определённых промежутках... Я пробовал там разобраться, но это выше моего уровня. На том же листе правее есть таблички, по которым можно глянуть что и как считается, правда сначала надо снять защиту, а потом отменить скрытие. Там не просто формула суммы... там цепочка взаимозависящих формул с условиями. Я пробовал считать приблизительно выходит больше 10000 строк в итоге. Поэтому и употребил это слово.
xander2112 вне форума Ответить с цитированием
Старый 03.05.2013, 00:42   #10
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Скопируйте просто этот макрос для каждого случая и поменяйте мин/макс ну и диапазоны соответственно (в коде), нажали на каждую кнопку и будет длиннющий список (от этого создатели прайса старались уйти). В Module2 есть комментарии что и откуда, просто поменять адреся ячеек.

Последний раз редактировалось kalbasiatka; 03.05.2013 в 00:46.
kalbasiatka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для формирования таблицы 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