Показать сообщение отдельно
Старый 22.09.2011, 18:37   #4
Пользователь
 
Регистрация: 19.07.2010
Сообщений: 45
Сказал Спасибо: 10
Имеет 23 спасибок в 12 сообщенях
Guzh пока неопределено
По умолчанию

Код:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    n = ActiveSheet.Columns.Count
    For x = 1 To ActiveSheet.Columns.Count
        If Cells(1, x).Value = "метка какая-нить о том,что этот столбец и дальше не печатать" Then
          n = x - 1
          Exit For
        End If
    Next
    k = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
    s = ActiveSheet.Cells(1, 1).Address + ":" + ActiveSheet.Cells(k, n).Address
    ActiveSheet.PageSetup.PrintArea = s
End Sub
Guzh вне форума   Ответить с цитированием