Laufzeitfehler 1004
08.10.2015 16:02:43
Falco
ich bekomme nach "zusammenfügen" von mehreren Makros den Laufzeitfehler 1004.
Aber von vorn:
Es gibt Zellen die sind zum ausfüllen markiert:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Worksheets("S1 Deckblatt").Unprotect "FH"
Worksheets("S1 Deckblatt").Range("Ofenanlage").Interior.ColorIndex = 6
Worksheets("S1 Deckblatt").Range("Prüftag").Interior.ColorIndex = 6
Worksheets("S1 Deckblatt").Range("Techniker").Interior.ColorIndex = 6
Worksheets("S1 Deckblatt").Range("Betreuer").Interior.ColorIndex = 6
Worksheets("S1 Deckblatt").Protect "FH"
End Sub
wenn alles aus gefüllt ist dann kann man ein Button drücken der soll die Seite 1 speichern und alles ab Seite 2 als pdf drucken.Button Modul:
Sub CommandButton1_Click()
Call GesamteMappeDrucken
Call AlsPDF
End Sub Makro GesamtMappeDrucken:
Sub GesamteMappeDrucken()
ActiveWorkbook.PrintOut from:=1, To:=1, Copies:=1, Collate:=True
End Sub Makro PDF:
Public Sub AlsPDF()
Sheets(Array("S1 Deckblatt", "S2 Geräte", "und noch mehr Seiten")).Copy
With ActiveWorkbook
.ExportAsFixedFormat Type:=xltyppdf, Filename:="Z:\QM\Seite2-TUS.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, IgnorePrintAreas:=False, _
from:=2, To:=20, _
OpenAfterPublish:=False
.Close SaveChanges:=False
End With
End Sub
Bevor es irgendetwas drucken oder speichern soll, müssen die Markierungen weg.Dies geschieht wie folgt:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Worksheets("S1 Deckblatt").Unprotect "FH"
Worksheets("S1 Deckblatt").Range("Ofenanlage").Interior.ColorIndex = xlNone
Worksheets("S1 Deckblatt").Range("Prüftag").Interior.ColorIndex = xlNone
Worksheets("S1 Deckblatt").Range("Techniker").Interior.ColorIndex = xlNone
Worksheets("S1 Deckblatt").Range("Betreuer").Interior.ColorIndex = xlNone
Worksheets("S1 Deckblatt").Protect "FH"
Worksheets("S2 Geräte").Unprotect "FH"
Worksheets("S2 Geräte").Range("Prüfgeräte").Interior.ColorIndex = xlNone
Worksheets("S2 Geräte").Range("Prüfsensoren").Interior.ColorIndex = xlNone
Worksheets("S2 Geräte").Protect "FH"
End Sub
Genau hier gibt er den Fehler aus und markiert die 2. Zeile:Worksheets("S1 Deckblatt").Range("Ofenanlage").Interior.ColorIndex = xlNone
Woran liegt es? Ohne Entfernung der Markierung läuft es super per Button (speichern +drucken). Auch das manuelle "Speichern unter" funktioniert ohne Probleme mit Entfernen der Markierungen.
Danke im voraus. Wenn das zu beheben geht dann ist die Datei komplett fertig. Bei Antworten bitte etwas ausführlicher da ich es sonst nicht verstehen ;) am besten mit Bsp oder Korrektur
MfG und einen schönen Nachmittag
Falco