Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
980to984
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
980to984
980to984
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Druck makro

Druck makro
02.06.2008 08:50:58
Heinz
Guten morgen im Forum
Habe ein Problem mit unteren Druck makro.
Kann mittels CheckBoxen drei anander folgende Bereiche ausdrucken.Auf eine A4 Seite.(Ist für einen Kalender)
ZB. Jänner,Febr.März.
Nun habe ich aber zwischen den einzelnen Monaten eine Zelle eingefügt.
Jetzt wird aber nur ein Monat je Blatt gedruckt.
Könnte mir bitte jemand sagen,woran das liegt.Finde leider den Fehler nicht.
Danke & Gruß
Heinz

Private Sub CheckBox30_Click()
Application.ScreenUpdating = False
Dim tmp As String, i%, Start%, Anzahl%
Dim DruckCheck(1 To 12) As Integer, DruckBereich(1 To 12) As String
Dim rngBereich As Range
DruckBereich(1) = "B1:E33" 'Jänner
DruckBereich(2) = "G1:J33" 'Februar
DruckBereich(3) = "L1:O33" 'März
DruckBereich(4) = "Q1:T33" 'April
DruckBereich(5) = "V1:Y33" 'Mai
DruckBereich(6) = "AA1:AD33" 'Juni
DruckBereich(7) = "AF1:AI33" 'Juli
DruckBereich(8) = "AK1:AN33" 'August
DruckBereich(9) = "AP1:AS33" 'September
DruckBereich(10) = "AU1:AX33" 'Oktober
DruckBereich(11) = "AZ1:BC33" 'November
DruckBereich(12) = "BE1:BH33" 'Dezember
If CheckBox1 Then DruckCheck(1) = 1 'Jänner
If CheckBox2 Then DruckCheck(2) = 1 'Februar
If CheckBox3 Then DruckCheck(3) = 1 'März
If CheckBox4 Then DruckCheck(4) = 1 'April
If CheckBox5 Then DruckCheck(5) = 1 'Mai
If CheckBox6 Then DruckCheck(6) = 1 'Juni
If CheckBox7 Then DruckCheck(7) = 1 'Juli
If CheckBox8 Then DruckCheck(8) = 1 'August
If CheckBox9 Then DruckCheck(9) = 1 'September
If CheckBox10 Then DruckCheck(10) = 1 'Oktober
If CheckBox11 Then DruckCheck(11) = 1 'November
If CheckBox12 Then DruckCheck(12) = 1 'Dezember
For i = 1 To 12
If Start = 0 Then
If DruckCheck(i) = 1 Then
Start = i
Anzahl = 1
Set rngBereich = Range(DruckBereich(i))
End If
Else
If DruckCheck(i) = 1 Then
Anzahl = Anzahl + 1
If i - Start >= 3 Or Anzahl > 3 Or Anzahl - 1 = 1 Then
rngBereich.PrintOut 'markierte Monate drucken
End If
Unload Me
Ende:
Application.ScreenUpdating = True
End Sub


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druck makro
02.06.2008 09:11:00
Armin
Hallo Heinz,
wenn Du Zellen einfügst muss Du natürlich auch die Druckbereiche ändern bzw. anpassen.
Gruß Armin

AW: Druck makro
02.06.2008 09:17:00
Heinz
Hallo Armin
Natürlich habe ich den Druckbereich angepasst.
Es geht darum das jetzt nur mehr ein Monat auf ein A4 gedruckt werden. Früher wurden 3 Monate auf ein A4 gedruckt.
Gruß Heinz

AW: Druck makro
02.06.2008 12:33:00
Renee
Hi Heinz,
Der Befehl Unload Me lässt deinen Makro-Ablauf genau an diesen Punkten sterben und damit kommst du nie über einen Monat hinaus! Führ diese Befehl nur einmal und zwar vor dem Exit Subaus !
GreetZ Renée

Anzeige
AW: Druck makro
02.06.2008 12:55:00
Heinz
Hallo Renee
Genau das war's !!
Recht herzlichen Dank
Gruß
Heinz

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige