ich bin gerade dabei ein Programm zu entwickeln und stosse hierbei auf ein kleines Problem.
Das Programm soll ein Template fuer die Darstellung von Geschaeftsprozessen sein.
Man erhaelt also die Basis um den Dokumentenfluss inerhalb eines Unternehmens abzubilden.
Zu Beginn sieht man graue Flaechen, die Departments darstellen.
In Spalte A traegt man den Dept. Namen ein, welcher sich in Form von Wasserzeichen jede 7. Spalte wiederholt.
Die zu Beginn erscheinende Box und der dazugehoerige Pfeil sind dargestellt, da sie auf gewisse Werte voreingestellt sind. Sie sollen fuer den weiteren Prozessverlauf kopiert werden.
Mein Problem besteht darin, dass excel bei Druckbefehl grundsaetzlich eine Anzahl von ca. 9 Seiten drucken moechte, da es sich an den Wasserzeichen orientiert, die bis dorthin abgebildet werden.
Nun will ich aber, dass es nicht mehr Seiten als notwendig druckt und sich dementsprechend an den Rechtecken ausrichtet.
Das letzte (also am weitesten rechts abgebildete) Rechteck soll angeben, wieviele Seiten gedruckt werden sollen.
Hier ist das, was ich bis jetzt erstellen konnte, danke schonmal fuer die Hilfe:
Public xDep As Integer
Public i As Integer
Public y As String
Public extradept As Integer
Public k As Integer
Sub setenvironment()
On Error Resume Next
Sheets(2).Select
y = InputBox("processheadline")
If y = "" Then
MsgBox "no headline"
Exit Sub
Else
If IsNumeric(y) Then
Sheets(2).PageSetup.LeftHeader = "&""verdana,bold""&16" + " " + CStr(y) + ""
Else
Sheets(2).PageSetup.LeftHeader = "&""verdana,bold""&16" + CStr(y) + ""
End If
End If
With Sheets(2).PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = "$A:blush:A"
End With
Sheets(2).PageSetup.PrintArea = ""
With Sheets(2).PageSetup
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = "&F"
.CenterFooter = "Page&:stuck\_out\_tongue\_winking\_eye:/&N"
.RightFooter = "Printed on:&D;&T"
.LeftMargin = Application.InchesToPoints(0.590551181102362)
.RightMargin = Application.InchesToPoints(0.590551181102362)
.TopMargin = Application.InchesToPoints(0.78740157480315)
.BottomMargin = Application.InchesToPoints(0.590551181102362)
.HeaderMargin = Application.InchesToPoints(0.393700787401575)
.FooterMargin = Application.InchesToPoints(0.393700787401575)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 69
.PrintErrors = xlPrintErrorsDisplayed
End With
xDep = InputBox("number of departments?")
If Not IsNumeric(xDep) Or xDep
[MOD} - Pre-Tags eingefügt.