Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Надо один прайслист разделить на два - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Надо один прайслист разделить на два
wwizard Дата: Воскресенье, 25.08.2013, 01:55 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Есть очень большой и длинный файл. Yug (в примере он обрезан) есть третья колонка в которой перечисляются категории прайса, они могут идти не по порядку. Как сделать так чтобы этот большой и длинный прайс делился на два файла? Вернее создавались вновь два файла с именами Yug_1 и Yug_2 и в каждом из них были только те категории которые прописаны в листе 2 (колонки 1 и 4 соответственно для кждого вновь созданого прайслиста) этого прайса Yug. если же в самом прайсе Yug нет в листе 2 не перечислены наименования в столбце 3 (например вновь ктото создал, которых раньше не было) то должен создаваться третий лист с наименованиями этих строк, но не должны они быть скопированя ни в первый ни во второй прайс. Облазтл весь инет, и нигде не могу найти похожего решения.
К сообщению приложен файл: yug2.xlsx (15.3 Kb)


Сообщение отредактировал wwizard - Воскресенье, 25.08.2013, 01:57
 
Ответить
СообщениеЕсть очень большой и длинный файл. Yug (в примере он обрезан) есть третья колонка в которой перечисляются категории прайса, они могут идти не по порядку. Как сделать так чтобы этот большой и длинный прайс делился на два файла? Вернее создавались вновь два файла с именами Yug_1 и Yug_2 и в каждом из них были только те категории которые прописаны в листе 2 (колонки 1 и 4 соответственно для кждого вновь созданого прайслиста) этого прайса Yug. если же в самом прайсе Yug нет в листе 2 не перечислены наименования в столбце 3 (например вновь ктото создал, которых раньше не было) то должен создаваться третий лист с наименованиями этих строк, но не должны они быть скопированя ни в первый ни во второй прайс. Облазтл весь инет, и нигде не могу найти похожего решения.

Автор - wwizard
Дата добавления - 25.08.2013 в 01:55
SkyPro Дата: Воскресенье, 25.08.2013, 02:19 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Ничего не понятно.
Одно могу сказать с точностью - формулами не создать лист или файл.
Предлагаю вам сделать пример файлов\листов "как все должно быть". А там уже будем думать.


skypro1111@gmail.com
 
Ответить
СообщениеНичего не понятно.
Одно могу сказать с точностью - формулами не создать лист или файл.
Предлагаю вам сделать пример файлов\листов "как все должно быть". А там уже будем думать.

Автор - SkyPro
Дата добавления - 25.08.2013 в 02:19
wwizard Дата: Воскресенье, 25.08.2013, 04:17 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

пример файлов\листов

а смысл, смысл примера? Все предельно просто: то что в примере на листе 2 - в колоке 1, строки которые соответствуют значению колонке 3 копируются в один лист, в колонке 4 опять же соответствуя столбцу 3 на листе 1 во вторую книгу, если вновь появившиеся значения в столбце 3 листа 1 которые не прописаны на листе 2 вообще нигде, тогда создаем третий файл и прописываем (копируем) эти строки туда
 
Ответить
Сообщение
пример файлов\листов

а смысл, смысл примера? Все предельно просто: то что в примере на листе 2 - в колоке 1, строки которые соответствуют значению колонке 3 копируются в один лист, в колонке 4 опять же соответствуя столбцу 3 на листе 1 во вторую книгу, если вновь появившиеся значения в столбце 3 листа 1 которые не прописаны на листе 2 вообще нигде, тогда создаем третий файл и прописываем (копируем) эти строки туда

Автор - wwizard
Дата добавления - 25.08.2013 в 04:17
Serge_007 Дата: Воскресенье, 25.08.2013, 04:19 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
смысл примера?
http://www.excelworld.ru/faq/1-1#6

Автор - Serge_007
Дата добавления - 25.08.2013 в 04:19
wwizard Дата: Воскресенье, 25.08.2013, 04:22 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Вот примеры что должно получится после работы макроса с прайсом:
К сообщению приложен файл: yug_1.xlsx (12.9 Kb) · yug_2.xlsx (11.2 Kb)
 
Ответить
СообщениеВот примеры что должно получится после работы макроса с прайсом:

Автор - wwizard
Дата добавления - 25.08.2013 в 04:22
Serge_007 Дата: Воскресенье, 25.08.2013, 04:23 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
после работы макроса
Если нужен макрос - то с какого вопрос в разделе по Excel?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
после работы макроса
Если нужен макрос - то с какого вопрос в разделе по Excel?

Автор - Serge_007
Дата добавления - 25.08.2013 в 04:23
wwizard Дата: Воскресенье, 25.08.2013, 04:24 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

http://www.excelworld.ru/faq/1-1#6
уже прочел
 
Ответить
Сообщение
http://www.excelworld.ru/faq/1-1#6
уже прочел

Автор - wwizard
Дата добавления - 25.08.2013 в 04:24
wwizard Дата: Воскресенье, 25.08.2013, 04:25 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Так как помогут мне с моим мааленьким вопросиком?


Сообщение отредактировал wwizard - Воскресенье, 25.08.2013, 11:41
 
Ответить
СообщениеТак как помогут мне с моим мааленьким вопросиком?

Автор - wwizard
Дата добавления - 25.08.2013 в 04:25
SkyPro Дата: Воскресенье, 25.08.2013, 12:45 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Так?
К сообщению приложен файл: yug.xlsm (27.3 Kb)


skypro1111@gmail.com
 
Ответить
СообщениеТак?

Автор - SkyPro
Дата добавления - 25.08.2013 в 12:45
wwizard Дата: Воскресенье, 25.08.2013, 15:56 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Так?

Да так, только он почемуто дважды копирует одинаковые значения в оба листа, а если добавить строку которй нет, то создает четыре (два по две) одинаковые книги и книга с новой строкой. В общем есть повторы. Можно кнопочку Старт поместить на лист [cr]?
 
Ответить
Сообщение
Так?

Да так, только он почемуто дважды копирует одинаковые значения в оба листа, а если добавить строку которй нет, то создает четыре (два по две) одинаковые книги и книга с новой строкой. В общем есть повторы. Можно кнопочку Старт поместить на лист [cr]?

Автор - wwizard
Дата добавления - 25.08.2013 в 15:56
SkyPro Дата: Воскресенье, 25.08.2013, 16:36 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Да так, только он почемуто дважды копирует одинаковые значения в оба листа

строки повторяются на листе-источнике (я скопировал несколько раз на стадии отладки), и о удалении дубликатов ни слова в запросе не было. Для удаления дублей есть штатные средства ексель.
Можно кнопочку Старт поместить на лист [cr]?

Можете поместить. Кто вам мешает? )
К сообщению приложен файл: 2871938.xlsm (27.3 Kb)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Воскресенье, 25.08.2013, 16:49
 
Ответить
Сообщение
Да так, только он почемуто дважды копирует одинаковые значения в оба листа

строки повторяются на листе-источнике (я скопировал несколько раз на стадии отладки), и о удалении дубликатов ни слова в запросе не было. Для удаления дублей есть штатные средства ексель.
Можно кнопочку Старт поместить на лист [cr]?

Можете поместить. Кто вам мешает? )

Автор - SkyPro
Дата добавления - 25.08.2013 в 16:36
wwizard Дата: Воскресенье, 25.08.2013, 18:24 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

строки повторяются на листе-источнике (я скопировал несколько раз на стадии отладки)

Супер, спасибо большое, огромное просто, да все так, я просто с просонья не заметил что повторяются значения в исходнике, удалять дубликаты не нужно в условиях этого и небыло. Если возможно туда дописать чтобы при создании автоматом убирались строки если в исходнике в столбце 16 пусто.?

А как переместить кнопочку старт, через Алт+F11? потому как если менять строки, то исчезает кнопочка старт.
 
Ответить
Сообщение
строки повторяются на листе-источнике (я скопировал несколько раз на стадии отладки)

Супер, спасибо большое, огромное просто, да все так, я просто с просонья не заметил что повторяются значения в исходнике, удалять дубликаты не нужно в условиях этого и небыло. Если возможно туда дописать чтобы при создании автоматом убирались строки если в исходнике в столбце 16 пусто.?

А как переместить кнопочку старт, через Алт+F11? потому как если менять строки, то исчезает кнопочка старт.

Автор - wwizard
Дата добавления - 25.08.2013 в 18:24
SkyPro Дата: Воскресенье, 25.08.2013, 20:00 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Запускайте макрос через alt+F8
Или в параметрах фигуры(кнопки) выставьте "не перемещать и не изменять размеры".


skypro1111@gmail.com
 
Ответить
СообщениеЗапускайте макрос через alt+F8
Или в параметрах фигуры(кнопки) выставьте "не перемещать и не изменять размеры".

Автор - SkyPro
Дата добавления - 25.08.2013 в 20:00
wwizard Дата: Воскресенье, 25.08.2013, 21:13 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

параметрах фигуры(кнопки)

я понял, спасибо.
получится добавить чтобы при создании автоматом убирались строки если в исходнике в столбце 16 в той или иной строке попадается пустая ячейка?
 
Ответить
Сообщение
параметрах фигуры(кнопки)

я понял, спасибо.
получится добавить чтобы при создании автоматом убирались строки если в исходнике в столбце 16 в той или иной строке попадается пустая ячейка?

Автор - wwizard
Дата добавления - 25.08.2013 в 21:13
SkyPro Дата: Воскресенье, 25.08.2013, 21:44 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Пробуйте:
К сообщению приложен файл: 2745721.xlsm (28.2 Kb)


skypro1111@gmail.com
 
Ответить
СообщениеПробуйте:

Автор - SkyPro
Дата добавления - 25.08.2013 в 21:44
wwizard Дата: Воскресенье, 25.08.2013, 23:23 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

супер, спасибо.
 
Ответить
Сообщениесупер, спасибо.

Автор - wwizard
Дата добавления - 25.08.2013 в 23:23
wwizard Дата: Понедельник, 26.08.2013, 03:33 | Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Пробуйте:


Я дико извиняюсь, прошу меня простить, можно чуть чуть изменить данный скрипт, надо чтобы создавалось не две а 6ть книг ( я пометил в примере цветом какие колонки ответственны за это) в вкладке [cr] добавились колонки 6,8,10,12

я честно сидел и пытался разобраться сам прежде чем спросить, но так ничего и не получилось.
К сообщению приложен файл: Yug___15.rar (28.8 Kb)


Сообщение отредактировал wwizard - Понедельник, 26.08.2013, 03:34
 
Ответить
Сообщение
Пробуйте:


Я дико извиняюсь, прошу меня простить, можно чуть чуть изменить данный скрипт, надо чтобы создавалось не две а 6ть книг ( я пометил в примере цветом какие колонки ответственны за это) в вкладке [cr] добавились колонки 6,8,10,12

я честно сидел и пытался разобраться сам прежде чем спросить, но так ничего и не получилось.

Автор - wwizard
Дата добавления - 26.08.2013 в 03:33
SkyPro Дата: Понедельник, 26.08.2013, 11:34 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Пока так:
К сообщению приложен файл: 6876117.xlsm (37.7 Kb)


skypro1111@gmail.com
 
Ответить
СообщениеПока так:

Автор - SkyPro
Дата добавления - 26.08.2013 в 11:34
wwizard Дата: Понедельник, 26.08.2013, 16:28 | Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Пока так:


Исчез один лист который выводит новые отдельно которых нет в заданом списке. :(
 
Ответить
Сообщение
Пока так:


Исчез один лист который выводит новые отдельно которых нет в заданом списке. :(

Автор - wwizard
Дата добавления - 26.08.2013 в 16:28
wwizard Дата: Понедельник, 26.08.2013, 16:42 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Еще подскажите, если я правильно понимаю, то именно этот код в начале каждой создаваемой книги фильтрует по пустой ячейке в 16 столбце, строки. (Если в столбце 16 каждой строки ничего нету, то эту позицию не вставлять ни в какую книгу):

[vba]
Код

For Each rCell In rRange
       For Each rCell2 In rRow1
           If rCell.Value = rCell2.Value And sh.Cells(rCell.Row, 16) <> "" Then
               If cRange Is Nothing Then
               Set cRange = rCell
               Else
               Set cRange = Union(cRange, rCell)
               End If
           End If
       Next
[/vba]

Т.е. если я под ним расположу тоже самое но со значением [5], то такое же правило будет применимо и к 5-му столбцу, верно?

[vba]
Код

For Each rCell In rRange
       For Each rCell2 In rRow1
           If rCell.Value = rCell2.Value And sh.Cells(rCell.Row, 5) <> "" Then
               If cRange Is Nothing Then
               Set cRange = rCell
               Else
               Set cRange = Union(cRange, rCell)
               End If
           End If
       Next
[/vba]


Сообщение отредактировал wwizard - Понедельник, 26.08.2013, 16:54
 
Ответить
СообщениеЕще подскажите, если я правильно понимаю, то именно этот код в начале каждой создаваемой книги фильтрует по пустой ячейке в 16 столбце, строки. (Если в столбце 16 каждой строки ничего нету, то эту позицию не вставлять ни в какую книгу):

[vba]
Код

For Each rCell In rRange
       For Each rCell2 In rRow1
           If rCell.Value = rCell2.Value And sh.Cells(rCell.Row, 16) <> "" Then
               If cRange Is Nothing Then
               Set cRange = rCell
               Else
               Set cRange = Union(cRange, rCell)
               End If
           End If
       Next
[/vba]

Т.е. если я под ним расположу тоже самое но со значением [5], то такое же правило будет применимо и к 5-му столбцу, верно?

[vba]
Код

For Each rCell In rRange
       For Each rCell2 In rRow1
           If rCell.Value = rCell2.Value And sh.Cells(rCell.Row, 5) <> "" Then
               If cRange Is Nothing Then
               Set cRange = rCell
               Else
               Set cRange = Union(cRange, rCell)
               End If
           End If
       Next
[/vba]

Автор - wwizard
Дата добавления - 26.08.2013 в 16:42
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!