Как написать макрос для переформатирования таблицы данных? Суть вопроса: Есть файл№1 со структурированной таблицей данных остатков продукции из 1С-ки: .........Склад №1 товар1 .....5 товар2 .....7 .........Склад №2 Товар1..... 3 товар3 ......1
Необходимый конечный формат этой таблицы в Файле№2 после выполнения макроса:
Более подробные примеры таблиц во вложеных файлах. Реальный объем данных: около 40 позиций товара на 3-х складах Необходимы только исходящие остатки, без оборотов. Но думаю это уже детали. Пересмотрел большинство "штатных" функций excel -ничего подходящего на первый взгляд нет. Часто использую ВПР, но тут ее применить не получается
Спасибо.
Добрый день!
Как написать макрос для переформатирования таблицы данных? Суть вопроса: Есть файл№1 со структурированной таблицей данных остатков продукции из 1С-ки: .........Склад №1 товар1 .....5 товар2 .....7 .........Склад №2 Товар1..... 3 товар3 ......1
Необходимый конечный формат этой таблицы в Файле№2 после выполнения макроса:
Более подробные примеры таблиц во вложеных файлах. Реальный объем данных: около 40 позиций товара на 3-х складах Необходимы только исходящие остатки, без оборотов. Но думаю это уже детали. Пересмотрел большинство "штатных" функций excel -ничего подходящего на первый взгляд нет. Часто использую ВПР, но тут ее применить не получается
KosTT18, по какому признаку отличать склад от номенклатуры? Цвет ячейки, какой-нибудь параметр шрифта, наличие слов Склад / Товар? Т.е., какой из этих признаков не будет меняться при обработке отчетов с реальными данными?
KosTT18, по какому признаку отличать склад от номенклатуры? Цвет ячейки, какой-нибудь параметр шрифта, наличие слов Склад / Товар? Т.е., какой из этих признаков не будет меняться при обработке отчетов с реальными данными?alex1248
по какому признаку отличать склад от номенклатуры? Цвет ячейки, какой-нибудь параметр шрифта, наличие слов Склад / Товар? Т.е., какой из этих признаков не будет меняться при обработке отчетов с реальными данными?
В том то и дело что их сложно отличить. Шрифт и размер шрифта одинаковый, других отличительных признаков (склад/номенклатура) нет. Вот только цвета ячеек(строк) признака "Склад" выделяются другим цветом, как в прикрепленном выше файле. Может как то можно использовать структуру/группировку таблицы, т.к. там признак "Склад" стоит на более высоком уровне группировки, но я к сожалению мало знаком с возможностями группировки данных.
по какому признаку отличать склад от номенклатуры? Цвет ячейки, какой-нибудь параметр шрифта, наличие слов Склад / Товар? Т.е., какой из этих признаков не будет меняться при обработке отчетов с реальными данными?
В том то и дело что их сложно отличить. Шрифт и размер шрифта одинаковый, других отличительных признаков (склад/номенклатура) нет. Вот только цвета ячеек(строк) признака "Склад" выделяются другим цветом, как в прикрепленном выше файле. Может как то можно использовать структуру/группировку таблицы, т.к. там признак "Склад" стоит на более высоком уровне группировки, но я к сожалению мало знаком с возможностями группировки данных.KosTT18
Sub tt() Dim c As Range, tmp$ For Each c In ActiveSheet.UsedRange.Columns(2).Cells If c.Interior.Color = 14545653 Then tmp = c.Value If c.Rows.OutlineLevel = 2 Then MsgBox tmp & " - " & c.Value Next End Sub
[/vba]
[vba]
Код
Sub tt() Dim c As Range, tmp$ For Each c In ActiveSheet.UsedRange.Columns(2).Cells If c.Interior.Color = 14545653 Then tmp = c.Value If c.Rows.OutlineLevel = 2 Then MsgBox tmp & " - " & c.Value Next End Sub
если склады одни и те же - можно тупо по наименованиям по списку. тогда можно будет работать с массивом, а не с ячейками и форматами.
Да, склады одни и те же. Просто я не знаю как связать конкретный склад с номенклатурой только этого склада. Если бы в первом столбце перед номенклатурой (товаром) в каждой строке стоял признак склада то все можно было сделать просто функцией ВПР. А так пока приходится разносить номенклатуру по каждому отдельному складу на отдельные листы и оттуда вытаскивать в новую таблицу нужного формата функцией ВПР, т.к. количество номенклатуры на каждом складе все время меняется и установить фиксированный диапазон массива для ВПР не получается. Не совсем понимаю как это можно сделать в общей первоначальной таблице. Спасибо.
если склады одни и те же - можно тупо по наименованиям по списку. тогда можно будет работать с массивом, а не с ячейками и форматами.
Да, склады одни и те же. Просто я не знаю как связать конкретный склад с номенклатурой только этого склада. Если бы в первом столбце перед номенклатурой (товаром) в каждой строке стоял признак склада то все можно было сделать просто функцией ВПР. А так пока приходится разносить номенклатуру по каждому отдельному складу на отдельные листы и оттуда вытаскивать в новую таблицу нужного формата функцией ВПР, т.к. количество номенклатуры на каждом складе все время меняется и установить фиксированный диапазон массива для ВПР не получается. Не совсем понимаю как это можно сделать в общей первоначальной таблице. Спасибо.KosTT18
Мой код нужно Вам в файле показать, чтоб Вы проверили? Там ведь это всё есть, даже отсюда видно...
Большое Вам спасибо за ответ! Я конечно же верю, просто пока в выходной нет времени с этим разобраться. Буду Вам очень благодарен если Вы покажете это в файле.
Мой код нужно Вам в файле показать, чтоб Вы проверили? Там ведь это всё есть, даже отсюда видно...
Большое Вам спасибо за ответ! Я конечно же верю, просто пока в выходной нет времени с этим разобраться. Буду Вам очень благодарен если Вы покажете это в файле. KosTT18
Еще последний вопрос: подскажите где/что почитать по созданию и написанию макросов для Excel? Так сказать учебник по мат.части. Гугл по поиску в основном выдает только ссылки на краткое описание как включить макросы и их простейшие примеры.
Еще последний вопрос: подскажите где/что почитать по созданию и написанию макросов для Excel? Так сказать учебник по мат.части. Гугл по поиску в основном выдает только ссылки на краткое описание как включить макросы и их простейшие примеры.KosTT18
На этом форуме есть раздел "Библиотека", там найдете.
Спасибо, вот только в разделе библиотеки Книги по Visual Basic for Application. из 8-и книг рабочие ссылки для скачивания только у 2-х . Но это скорее уже вопрос к модераторам..
На этом форуме есть раздел "Библиотека", там найдете.
Спасибо, вот только в разделе библиотеки Книги по Visual Basic for Application. из 8-и книг рабочие ссылки для скачивания только у 2-х . Но это скорее уже вопрос к модераторам..KosTT18
При нажатии Скачать книгу выходит сообщение 404 Not Found по книгам: - Использование макросов в Excel. - Интенсивный курс программирования в Excel за выходные - Программирование на VBA 2002 - Профессиональное программирование на VBA в Excel 2010 - Самоучитель VBA.
При нажатии Скачать книгу выходит сообщение 404 Not Found по книгам: - Использование макросов в Excel. - Интенсивный курс программирования в Excel за выходные - Программирование на VBA 2002 - Профессиональное программирование на VBA в Excel 2010 - Самоучитель VBA.