Следующий код можно использовать для выбора диапазона для печати.
Обратите внимание, что для параметра Формат бумаги установлено значение A4, а область печати помещается на одной странице. Вы можете изменить оба этих свойства в Параметры страницы после запуска макроса и открытия предварительного просмотра печати. Макрос не остановится, если вы не выйдете из режима предварительного просмотра.
Sub SelectPrintArea()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim SelectPrint As Range
Set SelectPrint = Application.InputBox(prompt:="Sample", Type:=8)
With ws.PageSetup
.PrintArea = SelectPrint.Address
.PaperSize = xlPaperA4
.Zoom = False
.FitToPagesTall = 1
.FitToPagesWide = 1
End With
ws.PrintPreview
End Sub