Надеюсь, это квалифицируется как проблема программирования, учитывая, что я не думаю, что смогу достичь этого без VBA.
У меня есть диапазон Excel 2016, фиксированный по размеру и содержанию (х количество строк), но с учетомвверху есть расширяющийся стол, движется вверх и вниз.По сути, это подпись в конце.
Я хочу не разбивать распечатку этого диапазона на две страницы, поэтому необходимо добавить разрыв страницы перед этим конкретным диапазоном в случае, если часть его переходит на страницу2 - и затем будет полностью напечатан на странице 2, а не только частью диапазона, как это происходит по умолчанию.Кроме того, нет необходимости в этом разрыве страницы, если он не помещается на странице 1.
У меня есть рабочий код, который я мог бы немного улучшить, чтобы вручную добавить разрыв страницы перед диапазоном, но для этого потребуетсязапускаться вручную всякий раз, когда пользователь видит диапазон, частично перетекающий на следующую страницу - возможно, это можно автоматизировать?
Есть идеи относительно возможного подхода?
Sub Page_break()
Dim CellRange As Range
Dim TestCell As Range
ActiveSheet.ResetAllPageBreaks
Set CellRange = Selection
For Each TestCell In CellRange
If TestCell.Value <> TestCell.Offset(-1, 0).Value Then
ActiveSheet.Rows(TestCell.Row).PageBreak = xlPageBreakManual
End If
Next TestCell
End Sub