Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Hallo,
über folgenden Teil eines Makros werden bestimmte Blätter aus einer Excel Tabelle ausgedruckt.
Code:
Dim k#
For k = 22 To 37
If Worksheets("Kunden").Cells(k, 13).Text = "x" Then _
Sheets(Tabelle1.Cells(k, 12).Text).PrintOut
Next
Nun habe ich mir einen neuen Drucker zugelegt der auch in Farbe ausdrucken kann. Kann ich per Makro denn auch den Drucker festlegen und das er in Farbe ausdruckt ?
Gruß Daniel
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Registriert seit: 11.04.2014
Version(en): Office 2007
Hallo Daniel,
richte dir im Druckmanager einen weiteren Drucker mit den passenden Einstellungen ein und verwende den mit
Code:
Application.ActivePrinter Druckername
in deinem Code.
Gruß Stefan
Win 10 / Office 2016
Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:1 Nutzer sagt Danke an Steffl für diesen Beitrag 28
• Daniel Albert
Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Hallo Stefan,
Habe ich gerade probiert in den Code einzubauen und bin mal wieder gescheitert.
Also wenn ich
Code:
Sub Drucken()
Call ausblenden_BU
Call ausblenden_Arbeitnehmersparzulage
Call ausblenden_Wohnungsbauprämie
Call ausblenden_Investment
Call ausblenden_Du_Soldaten
Call ausblenden_Du_Soldaten_1
Call ausblenden_GF
Call ausblenden_EU
Application.ActivePrinter = "Farbdrucker(Home)"
Dim k#
For k = 22 To 37
If Worksheets("Kunden").Cells(k, 13).Text = "x" Then _
Sheets(Tabelle1.Cells(k, 12).Text).PrintOut
Next
End Sub
eintrage erhalte ich eine Fehlermeldung
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
31.05.2018, 12:50
(Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2018, 12:57 von Kuwer.)
Hallo Daniel,
vielleicht ist es besser, den Drucker direkt auszuwählen:
Ersetze
Application.ActivePrinter = "Farbdrucker(Home)"
durch
Application.Dialogs(xlDialogPrinterSetup).Show
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Daniel Albert
Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Danke, funktioniert. Kann den Drucker auswählen und ob in Farbe oder nicht, perfekt.
Danke
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Kann man das verhindern, sprich das die Druckerabfrage auch kommt wenn als Standard ein PDF Drucker ausgewählt wurde?
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Daniel,
If InStr(1, ActivePrinter, "PDF") = 0 Then
Application.Dialogs(xlDialogPrinterSetup).Show
End If
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Daniel Albert
Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Wie binde ich das in das bestehende Makro ein?
Code:
Sub Drucken()
Call ausblenden_BU
Call ausblenden_Arbeitnehmersparzulage
Call ausblenden_Wohnungsbauprämie
Call ausblenden_Investment
Call ausblenden_Du_Soldaten
Call ausblenden_Du_Soldaten_1
Call ausblenden_GF
Call ausblenden_EU
Dim k#
For k = 22 To 37
If Worksheets("Kunden").Cells(k, 13).Text = "x" Then _
Sheets(Tabelle1.Cells(k, 12).Text).PrintOut
Next
End Sub
Gruß Daniel Albert
Finanzberater für Baufinanzierungen
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Daniel,
Du solltest erst eine Codezeile ersetzen - siehe Dein erstes Posting mit der betreffenden Codezeile. Im Letzten Posting hast Du diese Codezeile bzw. die ersetzte ganz raus genommen. Dort sollte eigentlich der erweiterte Code von Uwe rein. Du siehst doch auch, das Uwe seine ursprüngliche Codezeile nur mit zwei andere Codezeilen erweitert hat ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 12.04.2014
Version(en): Office 2010/2013
Servus, ja das habe ich auch erst getan, hat aber nicht funktioniert.
Nun habe ich den Fehler aber gefunden. Mein PDF Drucker heisst Nuance PDF.
Bei der Prüfung durch das Makro "If InStr(1, ActivePrinter" wird in der Variable aber "Nuance PDF auf NUL" angezeigt. Das hat auch nicht funktioniert. Wenn ich aber nach
If InStr(1, ActivePrinter, "Nuance PDF auf 0") = 0 Then suchen lasse geht es.
Danke euch
Gruß Daniel Albert
Finanzberater für Baufinanzierungen