Hallo Rob,
Sorry, ich habe eben irgendwie die Mail aus Versehen weggeschickt!
Ist P000A0688 als Standarddrucker festgelegt oder vorher eingestellt? Das Problem liegt wohl darin, dass ein anderer Drucker nicht auf Ne00 liegt, so dass zwar der richtige If-Then-Block angesteuert wird, aber wegen Resume Next die Zeile zur Umstellung des altiven Druckers übersprungen wird. Dann wird mit dem bisher eingestellten Drucker gedruckt und die For-Next-Schleife immer wegen Exit For bereits beim 1. Durchlauf (i=0) verlassen.
So müsste das ungefähr gehen. Die weiteren If-Abfragen sind im Pronzip gleich.
Sub druck_resv()
Dim a As Range
Set a = Range("l30")
On Error Resume Next
If Sheets("Menü").Range("h2").Value = "P000A0671" Then
For i = 0 To 9
Application.ActivePrinter = "\\S050A0009\P000A0671 auf Ne0" & i & ":"
if err.number=0 then exit sub
Next i
ElseIf Sheets("Menü").Range("h2").Value = "P000A0688" Then
...
End If
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=a, Copies:=1, _
Collate:=True
on error goto 0
End Sub
Gruß
Holger
|