Здравствуйте калдуны excel )
Помогите пожалуйста объединить 2 макроса.
Первый макрос удаляет строки по значению. Их больше 50. А вот второй я переделал под себя так, чтобы удалял строки. Теперь не могу их объединить. В макросах я не силен.
Макрос 1:
Dim ra As Range, delra As Range
Application.ScreenUpdating = False
УдалятьСтобцыСТекстом = Array("Упаковок", "Прайсовая цена", "Ед.")
For Each ra In ActiveSheet.UsedRange.Columns
For Each word In УдалятьСтобцыСТекстом
If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next word
Next
If Not delra Is Nothing Then delra.EntireColumn.Delete
Макрос 2:
Dim ra As Range, delra As Range
Application.ScreenUpdating = False
УдалятьСтрокиСТекстом = Array("По всем фирмам*", "Итого", "На дату:*", "*склад*", "*Инмарко*", "13. Джемка*", "17. Долька*", "32. Ледниковый*", "33. Лунтик*", "49. Пираты*", "59. Сан-Кремо*", "61. Сан-Кремо*", "77. Торжество*", "78. Торжество*", "80. Торжество*", "82. Торжество*", "2 5 Ma*Foods*", "5 ZiemniaczanegoBro", "Картоф. крахмал *Супериор Стандарт*", "*ПОЛУБРАКИ*", "*п/б*", "*бр.*", "*поддон*", "*Хусейн*", "Beypi", "Соковита", "14 ПОДАРОЧНЫЕ НАБОРЫ", "*Почтовый ящик*", "*Зимняя сказка*", "*Портфельчик сладостей*", "*Ulker*", "*Атлас*", "*Терема*", "5 Продукция для Кондитерского цеха", "*деминерал*", "*А-101*", "*Diary America*", "941. ...")
For Each ra In ActiveSheet.UsedRange.Rows
For Each word In УдалятьСтрокиСТекстом
If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next word
Next
If Not delra Is Nothing Then delra.EntireRow.Delete
Помогите пожалуйста объединить 2 макроса.
Первый макрос удаляет строки по значению. Их больше 50. А вот второй я переделал под себя так, чтобы удалял строки. Теперь не могу их объединить. В макросах я не силен.
Макрос 1:
Dim ra As Range, delra As Range
Application.ScreenUpdating = False
УдалятьСтобцыСТекстом = Array("Упаковок", "Прайсовая цена", "Ед.")
For Each ra In ActiveSheet.UsedRange.Columns
For Each word In УдалятьСтобцыСТекстом
If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next word
Next
If Not delra Is Nothing Then delra.EntireColumn.Delete
Макрос 2:
Dim ra As Range, delra As Range
Application.ScreenUpdating = False
УдалятьСтрокиСТекстом = Array("По всем фирмам*", "Итого", "На дату:*", "*склад*", "*Инмарко*", "13. Джемка*", "17. Долька*", "32. Ледниковый*", "33. Лунтик*", "49. Пираты*", "59. Сан-Кремо*", "61. Сан-Кремо*", "77. Торжество*", "78. Торжество*", "80. Торжество*", "82. Торжество*", "2 5 Ma*Foods*", "5 ZiemniaczanegoBro", "Картоф. крахмал *Супериор Стандарт*", "*ПОЛУБРАКИ*", "*п/б*", "*бр.*", "*поддон*", "*Хусейн*", "Beypi", "Соковита", "14 ПОДАРОЧНЫЕ НАБОРЫ", "*Почтовый ящик*", "*Зимняя сказка*", "*Портфельчик сладостей*", "*Ulker*", "*Атлас*", "*Терема*", "5 Продукция для Кондитерского цеха", "*деминерал*", "*А-101*", "*Diary America*", "941. ...")
For Each ra In ActiveSheet.UsedRange.Rows
For Each word In УдалятьСтрокиСТекстом
If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next word
Next
If Not delra Is Nothing Then delra.EntireRow.Delete