Уважаемые знатоки VBA, помогите, пожалуйста, видимо в пятницу вечером мозг совсем сварился)
В книге порядка 60 листов с таблицами с разным кол-вом строк (кол-во столбцов одинаково), под таблицами через одну пустую ячейку поясняющий текст. Нужно этот текст удалить на всех листах (можно удалять как сами строки, так и просто текст, находящий в этих строках). Вручную делать лень... Пытаюсь использовать что-то типа
[vba]
Код
Sub Tabliza() Dim i&, sh As Worksheet For Each sh In ThisWorkbook.Worksheets i = sh.Cells(Rows.Count, 1).End(xlUp).Row sh.Range(i + 1 & ":" & i + 50).Delete Next End Sub
[/vba]
Что я делаю не так? Макрос отказывается работать..Вернее, он работает, но ничего не меняется на листах. Очень признателен за помощь
[admin]Оформляйте коды соответствующими тегами![/admin]
Уважаемые знатоки VBA, помогите, пожалуйста, видимо в пятницу вечером мозг совсем сварился)
В книге порядка 60 листов с таблицами с разным кол-вом строк (кол-во столбцов одинаково), под таблицами через одну пустую ячейку поясняющий текст. Нужно этот текст удалить на всех листах (можно удалять как сами строки, так и просто текст, находящий в этих строках). Вручную делать лень... Пытаюсь использовать что-то типа
[vba]
Код
Sub Tabliza() Dim i&, sh As Worksheet For Each sh In ThisWorkbook.Worksheets i = sh.Cells(Rows.Count, 1).End(xlUp).Row sh.Range(i + 1 & ":" & i + 50).Delete Next End Sub
[/vba]
Что я делаю не так? Макрос отказывается работать..Вернее, он работает, но ничего не меняется на листах. Очень признателен за помощь
[admin]Оформляйте коды соответствующими тегами![/admin]Che79
спасибо за помощь, все работает!! Единственное, как быть если поясняющий текст может быть с пробелами , как на листах 1 и 3, а остальные листы - текст во всех строках (см. пример). В этом случае, макрос удаляет не все.
спасибо за помощь, все работает!! Единственное, как быть если поясняющий текст может быть с пробелами , как на листах 1 и 3, а остальные листы - текст во всех строках (см. пример). В этом случае, макрос удаляет не все.Che79
Sub ert() Dim wsh As Worksheet For Each wsh In ThisWorkbook.Worksheets With wsh.Range("A3").CurrentRegion Range(.Offset(.Rows.Count + 1), wsh.Cells.SpecialCells(11)).ClearContents End With Next wsh End Sub
[/vba]
может что-то вроде этого [vba]
Код
Sub ert() Dim wsh As Worksheet For Each wsh In ThisWorkbook.Worksheets With wsh.Range("A3").CurrentRegion Range(.Offset(.Rows.Count + 1), wsh.Cells.SpecialCells(11)).ClearContents End With Next wsh End Sub