ДОбрый день. Имеем шаблон документа. Шаблон сделан на 70 страниц. После того, как данные перешли в шаблон, я вручную удаляю незаполненные страницы (заполнил 10, а оставшиеся 60 страниц удаляем вручную). Возможно ли удалять пустрые страницы автоматом? Или наоборот автоматически создать нужное количество мне страниц?
ДОбрый день. Имеем шаблон документа. Шаблон сделан на 70 страниц. После того, как данные перешли в шаблон, я вручную удаляю незаполненные страницы (заполнил 10, а оставшиеся 60 страниц удаляем вручную). Возможно ли удалять пустрые страницы автоматом? Или наоборот автоматически создать нужное количество мне страниц?basket
Sub delsh() Application.DisplayAlerts = False Application.ScreenUpdating = False Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets If sh.UsedRange.Address = "$A$1" _ And sh.[a1].Value = "" _ And sh.[a1].Formula = "" Then sh.Delete End If Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
[/vba] Удалит абсолютно пустые листы. Если у вас там уже есть какие-либо данные (и вы считаете лист с шапкой, форматированием и т.д. пустым), тогда выкладывайте файл. Или "признак" пустого листа.
[vba]
Код
Sub delsh() Application.DisplayAlerts = False Application.ScreenUpdating = False Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets If sh.UsedRange.Address = "$A$1" _ And sh.[a1].Value = "" _ And sh.[a1].Formula = "" Then sh.Delete End If Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
[/vba] Удалит абсолютно пустые листы. Если у вас там уже есть какие-либо данные (и вы считаете лист с шапкой, форматированием и т.д. пустым), тогда выкладывайте файл. Или "признак" пустого листа.SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Четверг, 19.09.2013, 11:32
Если на листе будут присутствовать формулы, возвращающие "", то лист все равно удалит.
ЗЫ: Правда и мой макрос не идеален. Пустой лист с обьектами он удалит. Может есть какой-либо универсальный способ проверить лист на "девственность" ? SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Четверг, 19.09.2013, 12:12