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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2012, 15:36   #1
Volk358
Новичок
Джуниор
 
Регистрация: 01.10.2012
Сообщений: 3
По умолчанию Сравнение данных по определенному диапазону строк и при совпадении значений копирование данных в другой лист

Уважаемые программисты. Прошу помочь.

есть лист exel. там много данных типа

столбец 1 столбец 2

Гост
значение 1-------125
значение 3-------149
значение 5-------345
Гост
значение 1-------125
значение 2-------134
значение 3-------149
значение 4-------67
значение 5-------345
Гост
......

есть второй лист exel там структура таблицы:

Столбец 1-------столбец 2 -------столбец 3-------столбец 4
значение 1------значение 2-------значение 3------значение 4


Нужно чтобы программа Выбрала диапазон между Гост - Гост и внутри данного диапазона по наименованию строк в столбце № 1 перенесла строки в одноименные столбцы во втором листе exel, далее выбирает следующий диапазон между гост-гост и снова сопоставляет названия и вставляет во второй лист данные (но уже в новой строчке) и т.д. если значения нет - то пробел в данной ячейке

пример работы программы по вышеуказанному случаю:

Столбец 1-----столбец 2----столбец 3----столбец 4----столбец 5
значение 1----значение 2---значение 3---значение 4----значение 5

125---------------------------149--------------------------345
125-------------134------------149------------67----------345

Подскажите может есть уже что подобное ну или куда копать :-)

-------- прошу мысленно убрать - просто пытался наглядно нарисовать как это выглядит - но форум пробелы рубит - пришлось изобретать :-)

Последний раз редактировалось Volk358; 01.10.2012 в 15:39.
Volk358 вне форума Ответить с цитированием
Старый 01.10.2012, 16:39   #2
Максим__
 
Регистрация: 08.10.2011
Сообщений: 6
По умолчанию

Если такое решение Вас устраивает. То при помощи сводной таблицы очень легко эго сделать.
Вложения
Тип файла: rar 333.rar (9.2 Кб, 12 просмотров)
Максим__ вне форума Ответить с цитированием
Старый 01.10.2012, 16:46   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Или кодом начинаем делать "в лоб":
1 нужен цикл по столбцу сверху вниз
2 анализ значения - если "Гост", то увеличиваем счётчик строк, если "Значение 1" то во второй лист по адресу cells(счётчик,1) пишем значение, которое правее анализируемого (offset(,1)).
Если "Значение 5" - то в cells(счётчик,5)

Ну в общем без файла и всё...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.10.2012, 08:20   #4
Volk358
Новичок
Джуниор
 
Регистрация: 01.10.2012
Сообщений: 3
По умолчанию

спасибо Максим__ и Hugo121

но к сожалению там нет возможности присвоить в данным значения ГОСТ1 и ГОСТ2 как предложил Максим__

там именно разделителем идет слово "Гост"

прикладываю файл
Вложения
Тип файла: rar пример.rar (7.8 Кб, 8 просмотров)
Volk358 вне форума Ответить с цитированием
Старый 02.10.2012, 09:15   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

С помощью доп.столбца всё решается формулами.
Вложения
Тип файла: zip пример.zip (7.6 Кб, 12 просмотров)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 02.10.2012, 09:39   #6
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

или с кнопочкой
Вложения
Тип файла: zip пример.zip (16.8 Кб, 25 просмотров)
nilem вне форума Ответить с цитированием
Старый 02.10.2012, 09:54   #7
Volk358
Новичок
Джуниор
 
Регистрация: 01.10.2012
Сообщений: 3
По умолчанию

Огромная благодарность
nilem
DiemonStar
Hugo121
Максим__

вопрос решен
Volk358 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных фильтра на другой лист GieNa Microsoft Office Excel 7 08.08.2011 17:29
Копирование данных по определенным критериям на другой лист. Dilmira Microsoft Office Excel 5 28.04.2011 16:11
Перенос данных с листов при совпадении определенных значений ячеек Тантана Microsoft Office Excel 11 21.05.2010 14:06
Перенос данных с одного листа на другой при совпадении параметров Nekota Microsoft Office Excel 5 18.02.2010 13:17
Автоматизированное копирование данных выборки автофильтра на другой лист при помощи кнопки outstrip Microsoft Office Excel 0 12.08.2009 11:28