Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

PDF erstellen
#11
Vielen Lieben Dank dafür ... das hat geklappt ....

Letzte frage dazu kann ich auch den Druckbereich angeben? z.B. Range ("A1:K35")

Danke im Voraus...
Antworten Top
#12
Hallo

bitte diesen Befehl VOR dem Druckauftrag einfügen:
 Sheets("dein Sheet Name").PageSetup.PrintArea = "$A$1:$K$35"
 
mfg Gast 123
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • baemir23
Antworten Top
#13
Moin!
Als Alternative bietet sich die Range.ExportAsFixedFormat-Methode an:
Code:
wsCurrent.Range("A1:K35").ExportAsFixedFormat […]

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • baemir23
Antworten Top
#14
Kann der Druckbereich auch automatisch ermittelt werden. Das der Bereich Variable ist ?

Danke im voraus für die Hilfe ...
Antworten Top
#15
Meine Glaskugel befürchtet, dass Du Formeln auf Vorrat führst (mit Ausgabe ""), denn ansonsten ermittelt Excel den Bereich doch selbstständig.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#16
(18.04.2024, 13:53)RPP63 schrieb: Meine Glaskugel
Inspektionszeitraum abgelaufen? Ölwechseltermin verpasst? Oder einfach nur nicht geputzt? Geht nicht so nachlässig mit den Dingern um! Die sind teuer und empfindlich.
Antworten Top
#17
ja habe in der Spalte ab "B11" Formeln hinterlegt ...   Smile

würde gerne das automatisch geschaut wird von A 1 bis K x   ... x ist variable ....

geht das dennoch ?

VG

Der Code bisher...

Option Explicit

Public Sub CreatePDF()


Dim strDateiName    As String
Dim strDateiPfad    As String
Dim fDateinameTemp  As Variant
Dim wsCurrent        As Worksheet


strDateiPfad = ThisWorkbook.Path & Application.PathSeparator
fDateinameTemp = Split(ThisWorkbook.Name, ".")
fDateinameTemp(UBound(fDateinameTemp)) = "pdf"
strDateiName = Join(fDateinameTemp, ".")

Sheets("xx").PageSetup.PrintArea = "$A$1:$K$20"
Sheets("xx").PageSetup.PrintArea = "$A$1:$K$20"
Sheets("xx").PageSetup.PrintArea = "$A$1:$K$20"

'Komplette Datei sichern
Call ThisWorkbook.ExportAsFixedFormat( _
                                      Type:=xlTypePDF, _
                                      Filename:=strDateiPfad & strDateiName, _
                                      Quality:=xlQualityStandard, _
                                      IncludeDocProperties:=True, _
                                      IgnorePrintAreas:=False, _
                                      OpenAfterPublish:=True)
'Einzelne Blätter sichern
For Each wsCurrent In ThisWorkbook.Worksheets
  If wsCurrent.Visible = xlSheetVisible Then
If wsCurrent.Range("B4").Value = "Abrechnung Sonderleistungen" Then
      strDateiName = wsCurrent.Name & ".pdf"
      Call wsCurrent.ExportAsFixedFormat( _
                                          Type:=xlTypePDF, _
                                          Filename:=strDateiPfad & Range("B4") & strDateiName, _
                                          Quality:=xlQualityStandard, _
                                          IncludeDocProperties:=True, _
                                          IgnorePrintAreas:=False, _
                                          OpenAfterPublish:=True)
  End If
  End If
Next
End Sub
Antworten Top
#18
Dann beschreibe doch mal in klaren Worten: Woran erkennst DU (als Mensch), dass der Bereich zu Ende ist? 
Oder anders: Woran erkennt irgendjemand, dass die Formeln NICHT ausgedruckt werden sollen? Haben die Formeln als Ergebnis dann eine leere Zeichenfolge ("")? Ist das Ergebnis 0? 42? 

Das können wir nicht raten - und wenn wir es tun, wollen wir nicht "funktioniert nicht" hören - das frustriert und nervt. Ein bisschen musst du als Fragesteller schon selbst mitdenken und handeln.

Der Codeteil, der unerwünscht die komplette Datei als pdf speichert, ist ja immer noch vorhanden? 
Glücklicherweise steht mein Kommentar "'Komplette Datei sichern" noch darüber - das sollte dir helfen, den "nicht funktionierenden" Codeteil zu finden und zu löschen
Antworten Top
#19
Dann war meine Glaskugel ja klarer als befürchtet, EarlFred! Wink
Davon ab, ich habe mir heute auch eine Inspektion verordnet, vielleicht komme ich ja nochmal über den "TÜV".

@baemir23:
Welche Spalte ist lückenlos manuell befüllt?
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#20
(18.04.2024, 16:50)RPP63 schrieb: vielleicht komme ich ja nochmal über den "TÜV".
ich drück Dir die Daumen, dass die Betriebserlaubnis weiter erteilt wird!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste