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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2012, 09:23   #1
Stranger9
Новичок
Джуниор
 
Регистрация: 29.04.2012
Сообщений: 1
По умолчанию Макрос для преобразования таблицы данных на другом листе

Доброе утро всем форумчанам!

Надеюсь Вы сможете помочь мне в выполнении сложного для меня задания.

Исходные данные:
Есть таблица с данными (см. приложенный файл - вкладка Start):
- столбец А - три возможных типа данных: 1 - текст, отформатированный синим цветом, 2 - текст, отформатированный черным цветом, 3 - пустая ячейка
- столбцы В и С - нас не интересуют в этой задаче
- столбец D - числовые данные напротив соответствующей ячейки в столбце А, которая отформатирована черным цветом
- столбцы E и F - также не важны.

Что нужно сделать:

Написать макрос, который на другом листе из имеющихся данных сделает новую таблицу по такому алгоритму (см. пример в приложенном файле - Output):
1. Макрос спускается по столбцу А вкладки Start до первой ячейки с тестом, отформатированного синим текстом.
2. Данная ячейка переносится в ячейку А2 на вкладку Output
3. После этого макрос спускается ниже по столбцу А:
- Если следующая ячейка пустая, то спускаемся еще ниже.
- Если ячейка с текстом, отформатированного синим цветом, то данная ячейка переносится на вкладку Output в столбец А в конце списка.
- А если ячейка с текстом, отформатированного черным цветом, то эта ячейка (с черным текстом) проверяется на наличие дубликата в строке 1. Если повтора не найдено, это значение помещается в последнем свободном столбце строки 1, а если найдено дублирующееся значение, то переходим к шагу 4.
4. На пересечении ячейки в столбце А (там находятся значения с синим текстом) и значением ячейки в строке 1 (там находятся значения черным текстом) проставляется значение из вкладки Start столбца D, которое соответствует только что перенесенному значению черным цветом из вкладки Start.

Файл я прикладываю.
Если будут уточняющие вопросы, постараюсь оперативно ответить )))

Заранее спасибо всем, кто сможет помочь разобраться в этой головоломке

Всем хорошего дня!!
Вложения
Тип файла: rar KVED.rar (12.6 Кб, 11 просмотров)
Stranger9 вне форума Ответить с цитированием
Старый 29.04.2012, 11:15   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
4. На пересечении ячейки в столбце А (там находятся значения с синим текстом) и значением ячейки в строке 1 (там находятся значения черным текстом) проставляется значение из вкладки Start столбца D, которое соответствует только что перенесенному значению черным цветом из вкладки Start.
На пересечении какой ячейки в столбце А?)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос на форматирование данных на листе Kyxac Microsoft Office Excel 2 08.04.2011 12:53
Макрос для переноса данных в виде таблицы из Excel в Word Jevgeni85 Microsoft Office Excel 2 25.08.2010 16:52
Макрос для формирования таблицы на отдельном листе по номеру ID eclat Microsoft Office Excel 30 07.08.2010 11:36
Перенос данных из строк в массив на другом листе akd2009 Microsoft Office Excel 2 15.12.2009 15:58
ячейка на одном листе, в которую необходимо подставлять данные из столбца, находящегося на другом листе Ирина Водолагина Microsoft Office Excel 4 04.03.2009 23:38