Надеюсь, что тема возродится и я получу ответ или консультацию
и так, есть отчёт который выгружает данные по разным брендам в разные книги, получается много книг с одним листом. вопрос решил, теперь файл объединяет несколько книг в одну
но осталась проблема, во всех листах остаются лишние строки и столбцы, гугление кодов не помогло
вложил файл и жёлтым выделил то, что хотелось бы удалять с листов, их может быть до 20-ти так же есть пара нюансов: 1. в месяцах, где 30 дней столбцы AI-AO сдвигаются на один влево 2. строки 243-257 - так же могут меняться из раза в раз из на разных листах могут быть на разном месте
И если строку 6 и столбцы AI-AO - можно удалить со всех листов при помощи выделения всех листов, то со строками 243-257 так не выйдет, так как на разных листах они будут в разном месте, но с единым наименованием
можно ли это решить?
спасибо!
Всем, привет!
Надеюсь, что тема возродится и я получу ответ или консультацию
и так, есть отчёт который выгружает данные по разным брендам в разные книги, получается много книг с одним листом. вопрос решил, теперь файл объединяет несколько книг в одну
но осталась проблема, во всех листах остаются лишние строки и столбцы, гугление кодов не помогло
вложил файл и жёлтым выделил то, что хотелось бы удалять с листов, их может быть до 20-ти так же есть пара нюансов: 1. в месяцах, где 30 дней столбцы AI-AO сдвигаются на один влево 2. строки 243-257 - так же могут меняться из раза в раз из на разных листах могут быть на разном месте
И если строку 6 и столбцы AI-AO - можно удалить со всех листов при помощи выделения всех листов, то со строками 243-257 так не выйдет, так как на разных листах они будут в разном месте, но с единым наименованием
friday13, Денис, здравствуйте. Рабоче-крестьянский вариант "в лоб". Макрос проставляет кол-во роликов в день и удаляет всё жёлтое с каждого листа в файле. Запускается по кнопке с первой выгрузки (Еще две добавил для наглядности). Если в файле будет миллион листов, то, конечно, будет тормозить. (Про миллион листов - это, скорее, касается регионалки, в националке такого нет). Столбец с CPP удалять не стал, но обычно его тоже убирают с клиентских глаз. Честно предупреждаю, что в макросах я "дуб дубом", и этот код спецы Вам оптимизируют "на раз". [vba]
Код
Sub NewVIMB_YellowUdalenie() Dim r&, sh As Worksheet For Each sh In ThisWorkbook.Worksheets r = sh.Cells(Rows.Count, 35).End(xlUp).Row sh.Cells(r + 1, 4).FormulaR1C1 = _ "=COUNTIF(R11C:R" & r & "C,10)+COUNTIF(R11C:R" & r & "C,20)+ COUNTIF(R11C:R" & r & "C,15)+ COUNTIF(R11C:R" & r & "C,5)" sh.Cells(r + 1, 4).AutoFill sh.Range("D" & r + 1 & ":AH" & r + 1) sh.Range("6:6").Delete Dim wsSh As Worksheet For Each wsSh In Sheets wsSh.UsedRange.Value = wsSh.UsedRange.Value Next wsSh sh.Range("AI:AO").Delete sh.Range(r + 1 & ":" & r + 50).Delete Next End Sub
[/vba]
friday13, Денис, здравствуйте. Рабоче-крестьянский вариант "в лоб". Макрос проставляет кол-во роликов в день и удаляет всё жёлтое с каждого листа в файле. Запускается по кнопке с первой выгрузки (Еще две добавил для наглядности). Если в файле будет миллион листов, то, конечно, будет тормозить. (Про миллион листов - это, скорее, касается регионалки, в националке такого нет). Столбец с CPP удалять не стал, но обычно его тоже убирают с клиентских глаз. Честно предупреждаю, что в макросах я "дуб дубом", и этот код спецы Вам оптимизируют "на раз". [vba]
Код
Sub NewVIMB_YellowUdalenie() Dim r&, sh As Worksheet For Each sh In ThisWorkbook.Worksheets r = sh.Cells(Rows.Count, 35).End(xlUp).Row sh.Cells(r + 1, 4).FormulaR1C1 = _ "=COUNTIF(R11C:R" & r & "C,10)+COUNTIF(R11C:R" & r & "C,20)+ COUNTIF(R11C:R" & r & "C,15)+ COUNTIF(R11C:R" & r & "C,5)" sh.Cells(r + 1, 4).AutoFill sh.Range("D" & r + 1 & ":AH" & r + 1) sh.Range("6:6").Delete Dim wsSh As Worksheet For Each wsSh In Sheets wsSh.UsedRange.Value = wsSh.UsedRange.Value Next wsSh sh.Range("AI:AO").Delete sh.Range(r + 1 & ":" & r + 50).Delete Next End Sub