Makro überprüfen
16.05.2007 07:52:39
Sebastian
Also ich habe mir folgendes Makro aus verschiedenen Beiträgen und ein bisschen eigenarbeit zusammengefasst! Könnt ihr es euch einmal auf Fehler druchlesen oder mir eventuell verbesserungen geben? Das wäre echt sehr nett! Hänge an dem Ding schon echt lange!
Sub Etiketten_druck()
' Etiketten_druck Makro
' Makro am 23.03.2007 von Sebastian Schelb aufgezeichnet
Dim xPrinter As String
Application.ScreenUpdating = False
xPrinter = Application.ActivePrinter
On Error Resume Next
Application.ActivePrinter = "\\ User XYZ\Citizen CLP-621 auf Ne00:"
Application.ActivePrinter = "Citizen CLP-621 auf Ne00:"
Sheets("Etik_Proben").Visible = True
Sheets("Etik_Proben").Select
'Neuer Bereich
Dim i As Integer
Dim z As Integer
Set wksQuelle = ActiveSheet
Range("A1").Select 'Startposition angeben
Selection.Name = "aErsteZeile"
For z = wksQuelle.Range("aErsteZeile").Row To 6000 'letzte Zeile anpassen
If Cells(z, 1).Value 0 Then
Cells(z, 1).Name = "aLetzteZeile"
End If
Next
Range(Cells(2, 1), Cells(Range("aLetzteZeile").Row, 1)).Select 'anstelle von 20, deine letzte _
_
Spalte
Selection.Name = "Druckbereich"
'Ende neuer Druckbereich
On Error Resume Next
Application.ActivePrinter = "\\User XYZ\Citizen CLP-621 auf Ne00:"
Application.ActivePrinter = "Citizen CLP-621 auf Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.Visible = False
Sheets("Etik_ArbeitsLsg.").Visible = True
Sheets("Etik_ArbeitsLsg.").Select
'Neuer Bereich 2
Set wksQuelle = ActiveSheet
Range("A1").Select 'Startposition angeben
Selection.Name = "aErsteZeile"
For z = wksQuelle.Range("aErsteZeile").Row To 6000 'letzte Zeile anpassen
If Cells(z, 1).Value 0 Then
Cells(z, 1).Name = "aLetzteZeile"
End If
Next
Range(Cells(2, 1), Cells(Range("aLetzteZeile").Row, 1)).Select 'anstelle von 20, deine letzte _
_
Spalte
Selection.Name = "Druckbereich"
'Ende neuer Druckbereich 2
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.Visible = False
Sheets("Rohdaten").Select
Application.ActivePrinter = xPrinter
Application.ScreenUpdating = True
End Sub