Sub PrintList()
List = "Лист1" ' Имя листа, на который должен перейти макрос
Sheets(List).Select
Dim UserRange As Range
Application.ScreenUpdating = True
Prompt = "Отметьте диапазон мышкой"
Title = "Выбор диапазона печати"
On Error Resume Next
Set UserRange = Application.InputBox(Prompt:=Prompt, Title:=Title, Default:=Selection.Address, Type:=8)
On Error GoTo 0
If Not (UserRange Is Nothing) Then
' UserRange.Select ' Если надо выделить после работы макроса отмеченный диапазон, убрать ' (комментарий)
ActiveSheet.PageSetup.PrintArea = UserRange.Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveSheet.PageSetup.PrintArea = ""
End If
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.