|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.01.2013, 17:52 | #1 |
Пользователь
Регистрация: 23.01.2013
Сообщений: 10
|
сложный макрос
Здравствуйте! Имеется таблица с информацией о товаре. Возможно ли макросом осуществить следующий алгоритм:
1)Найти одинаковые артикулы (могут быть разбросаны по всему столбцу) в столбце E. 2)Вырезать из столбца F размер артикула (может иметь вид как 60, так и 48-50, идет от слова "размер" и до запятой) для анализа. 3)Сравнить вес нетто K и вес брутто L одинаковых артикулов, по отдельности, между собой. Если размеры одинаковы и вес нетто и/или брутто (поделенные на количество столбец - G) у них отличен, выделить ячейки K и/или L красным цветом; если размеры различны, но у меньшего размера вес нетто и/или брутто больше, чем у большего размера, также выделить ячейки K и/или L соответствующие сравниваемым артикулам красным цветом. В примере попытался все показать. |
27.01.2013, 18:10 | #2 |
Пользователь
Регистрация: 14.10.2011
Сообщений: 77
|
Можно, но нужно сделать некоторое количество телодвижений.
|
27.01.2013, 19:40 | #3 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
И даже формулами (условным форматированием) возможно. Но работы тут часа на полтора-два как минимум. Так что вряд ли кто сделает за вас всю работу бесплатно. Либо разбивайте задачу на части, показывайте свои попытки её решить, - тогда вам подскажут, что к чему, либо будьте готовы оплатить работу (если хотите получить готовое решение сразу) Для начала, выделите в отдельный столбец размер (это можно сделать формулами, или при помощи пользовательской функции - UDF) Это уже упростит задачу. Кстати, и тут есть сложности: например, в одной строке указан размер 42, а в другой 40-44. И как тут определять, какой из размеров больше? |
|
29.01.2013, 11:44 | #4 | |
Пользователь
Регистрация: 23.01.2013
Сообщений: 10
|
Цитата:
f = Trim(Range("F" & i)) If Right(f, 1) Like "[0-9]" Then но для этого конечно нужно знать синтаксис как и для создания самого макроса кучу всего... |
|
29.01.2013, 12:58 | #5 | |||
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Цитата:
Цитата:
Цитата:
Тишина – самый громкий звук
|
|||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложный % | L6go1as | Общие вопросы C/C++ | 7 | 27.10.2011 11:15 |
Сложный поиск | Sillencium | Microsoft Office Excel | 1 | 17.10.2011 12:53 |
Сложный парсниг | rabbitsnew | Помощь студентам | 1 | 19.11.2010 15:18 |
Сложный Поиск | frantic150 | Microsoft Office Excel | 1 | 27.04.2010 06:34 |
Сложный запрос | Lianchik | Помощь студентам | 1 | 01.03.2010 17:16 |