VBA Makro mit automatischer Labelerstellung
27.02.2016 18:18:19
Robert
ich brauche eure Hilfe bei einem Projekt an dem ich jetzt schon etwas länger baue.
Beschreibung:
Ich habe ein Sheet "Labeldrucker" mit Produktdaten:
E = Produktbezeichnung
F = Lieferdatum
Die länge der Tabelle ist variabel (von E6 - Ex).
Nun möchte ich via CMB ein Makro starten welches zunächst ein Abfrage nach der Labelanzahl via Eingabefeld startet. Nach dem Bestätigen sollen dann nacheinander die Werte aus E6 und F6 in das Sheet "Label" (hier ist das Labellayout hinterlegt) kopiert und der Druckvorgang auf dem Drucker "Zebradrucker" gestartet werden.
Im Anschluss sollen dann die Zelle E4 und F4 kopiert und gedruckt werden,
dann E5 und F5... usw. aber nur bis zur letzten befüllten E-Zelle (E-Zellen sind aber alle mit ausgeblendeten Formel hinterlegt)
Soweit bin ich jetzt:
Private Sub CommandButton1_Click()
Dim Kopien As Variant
Dim aktPtr As String
If MsgBox("Label drucken?", vbYesNo, "Drucken") = vbYes Then
Do
Kopien = InputBox("Anzahl Kopien", "Drucken", 1)
If StrPtr(Kopien) = 0 Then Exit Sub
If IsNumeric(Kopien) Then Exit Do
MsgBox "Bitte eine Zahl eingeben!", vbExclamation, "Hinweis"
Loop
Drucker = Application.ActivePrinter
Sheets("Label").PrintOut Copies:=1, ActivePrinter:= _
"Zebradrucker", Collate:=True
Application.ActivePrinter = Drucker
End If
End Sub
Da ich nicht weiter komme hoffe ich auf eure Hilfe. Sollte meine Erklärung nicht Forumsgerecht gewesen sein bitte ich um Nachsicht.
Vielen Dank und Gruß
Robert