Print range for each page
How can I change printed area per each page?
What I want to do: Manually in "page break preview" I can relocate line between pages, that redefine for me area per page. I want to do it from vba code. Is it possible?
My case: I have tables in excel, that created by code, that's mean number of lines in these tables can be different. I want to have the whole table in one page, not divided like I have now, for that reason I will check the end of the tables, and want to relocate end of the pages to these rows, in loop for all tables & pages.
Can somebody help me please?
excel vba excel-vba
add a comment |
How can I change printed area per each page?
What I want to do: Manually in "page break preview" I can relocate line between pages, that redefine for me area per page. I want to do it from vba code. Is it possible?
My case: I have tables in excel, that created by code, that's mean number of lines in these tables can be different. I want to have the whole table in one page, not divided like I have now, for that reason I will check the end of the tables, and want to relocate end of the pages to these rows, in loop for all tables & pages.
Can somebody help me please?
excel vba excel-vba
1
It's possible, look intoWorksheet.PageSetup
; note that thePageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?
– Mathieu Guindon
Nov 12 '18 at 18:37
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52
add a comment |
How can I change printed area per each page?
What I want to do: Manually in "page break preview" I can relocate line between pages, that redefine for me area per page. I want to do it from vba code. Is it possible?
My case: I have tables in excel, that created by code, that's mean number of lines in these tables can be different. I want to have the whole table in one page, not divided like I have now, for that reason I will check the end of the tables, and want to relocate end of the pages to these rows, in loop for all tables & pages.
Can somebody help me please?
excel vba excel-vba
How can I change printed area per each page?
What I want to do: Manually in "page break preview" I can relocate line between pages, that redefine for me area per page. I want to do it from vba code. Is it possible?
My case: I have tables in excel, that created by code, that's mean number of lines in these tables can be different. I want to have the whole table in one page, not divided like I have now, for that reason I will check the end of the tables, and want to relocate end of the pages to these rows, in loop for all tables & pages.
Can somebody help me please?
excel vba excel-vba
excel vba excel-vba
asked Nov 12 '18 at 18:10
Mikki85Mikki85
21
21
1
It's possible, look intoWorksheet.PageSetup
; note that thePageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?
– Mathieu Guindon
Nov 12 '18 at 18:37
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52
add a comment |
1
It's possible, look intoWorksheet.PageSetup
; note that thePageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?
– Mathieu Guindon
Nov 12 '18 at 18:37
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52
1
1
It's possible, look into
Worksheet.PageSetup
; note that the PageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?– Mathieu Guindon
Nov 12 '18 at 18:37
It's possible, look into
Worksheet.PageSetup
; note that the PageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?– Mathieu Guindon
Nov 12 '18 at 18:37
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52
add a comment |
1 Answer
1
active
oldest
votes
Ok, So I found what I need. If somebody is interested this is the main idea:
Sub SetPageBrake()
ActiveWindow.View = xlPageBreakPreview
Worksheets(1).ResetAllPageBreaks
ActiveWorkbook.PageSetup.PrintArea = 'Put here some range
With 'worksheet
Set .HPageBreaks(1).Location = .Range("A40") 'The page break will be above the cell
Set .HPageBreaks(2).Location = .Range("A98")
End With
ActiveWindow.View = xlNormalView
End Sub
Thank's for all the people who tried to help. Shame to people who put minus for my reputation without any clue even where to search an answer.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267809%2fprint-range-for-each-page%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Ok, So I found what I need. If somebody is interested this is the main idea:
Sub SetPageBrake()
ActiveWindow.View = xlPageBreakPreview
Worksheets(1).ResetAllPageBreaks
ActiveWorkbook.PageSetup.PrintArea = 'Put here some range
With 'worksheet
Set .HPageBreaks(1).Location = .Range("A40") 'The page break will be above the cell
Set .HPageBreaks(2).Location = .Range("A98")
End With
ActiveWindow.View = xlNormalView
End Sub
Thank's for all the people who tried to help. Shame to people who put minus for my reputation without any clue even where to search an answer.
add a comment |
Ok, So I found what I need. If somebody is interested this is the main idea:
Sub SetPageBrake()
ActiveWindow.View = xlPageBreakPreview
Worksheets(1).ResetAllPageBreaks
ActiveWorkbook.PageSetup.PrintArea = 'Put here some range
With 'worksheet
Set .HPageBreaks(1).Location = .Range("A40") 'The page break will be above the cell
Set .HPageBreaks(2).Location = .Range("A98")
End With
ActiveWindow.View = xlNormalView
End Sub
Thank's for all the people who tried to help. Shame to people who put minus for my reputation without any clue even where to search an answer.
add a comment |
Ok, So I found what I need. If somebody is interested this is the main idea:
Sub SetPageBrake()
ActiveWindow.View = xlPageBreakPreview
Worksheets(1).ResetAllPageBreaks
ActiveWorkbook.PageSetup.PrintArea = 'Put here some range
With 'worksheet
Set .HPageBreaks(1).Location = .Range("A40") 'The page break will be above the cell
Set .HPageBreaks(2).Location = .Range("A98")
End With
ActiveWindow.View = xlNormalView
End Sub
Thank's for all the people who tried to help. Shame to people who put minus for my reputation without any clue even where to search an answer.
Ok, So I found what I need. If somebody is interested this is the main idea:
Sub SetPageBrake()
ActiveWindow.View = xlPageBreakPreview
Worksheets(1).ResetAllPageBreaks
ActiveWorkbook.PageSetup.PrintArea = 'Put here some range
With 'worksheet
Set .HPageBreaks(1).Location = .Range("A40") 'The page break will be above the cell
Set .HPageBreaks(2).Location = .Range("A98")
End With
ActiveWindow.View = xlNormalView
End Sub
Thank's for all the people who tried to help. Shame to people who put minus for my reputation without any clue even where to search an answer.
answered Nov 13 '18 at 16:16
Mikki85Mikki85
21
21
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267809%2fprint-range-for-each-page%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
It's possible, look into
Worksheet.PageSetup
; note that thePageSetup
& page breaks API is rather flaky, so you'll want to be in page break previous mode to manipulate page breaks. Got any code?– Mathieu Guindon
Nov 12 '18 at 18:37
Unfortunately, I didn't find how can I implement Worksheet.PageSetup but I found VPageBreaks, I will try to do something similar to this: stackoverflow.com/questions/25719060/… or this: mrexcel.com/forum/excel-questions/… Thank you @MathieuGuindon !
– Mikki85
Nov 12 '18 at 18:52