Makro VBA speichern mit Zellbezug
#1
Hallo liebe Excelforum-Community

ich möchte gern eine Exceldatei per Makro mit Zellbezug abspeichern.
folgendes Makro habe ich bisher erstellen können:

Sub PDF()
' PDF Makro
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\denni\Desktop\Rechnung xxx.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub

an die Rot makierte Zelle soll der Zellbezug in diesm Fall "J12" ich habe schon mehrere Varianten mit Range ausprobiert bisher leider ohne Erfolg in diesem Fall sollte die Fertige PDF Rechnung 20171.pdf heissen
Top
#2
Hallo,

so:


Code:
Sub PDF()
' PDF Makro
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\denni\Desktop\Rechnung " & Range("J12") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • psychodennis89
Top
#3
Hallo. wie würde die Sache Aussehen, wenn .pdf auch im Dateinamen stehen soll also Rechnung 20171 .pdf ???
Top
#4
z.B. so:


Code:
Sub PDF()
' PDF Makro
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\denni\Desktop\Rechnung " & Range("J12") & "pdf.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • psychodennis89
Top
#5
Sub PDFMAIL()
' PDFMAIL Makro

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\denni\Desktop\Rechnung " & Range("J12") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

Dim Outlook As Object
Dim OutlookMailItem As Object
Dim myAttachments As Object

Set OutlookApp = CreateObject("outlook.application")
Set OutlookMailItem = OutlookApp.CreateItem(0)
Set myAttachments = OutlookMailItem.Attachments

With OutlookMailItem
.to = Range("J10")
.Subject = Range("F12") & XXXRange("J12")
.Body = "Die Rechnung finden sie im PDF-Format im Anhang dieser Mail."
myAttachments.Add "C:\Users\denni\Desktop\Rechnung " & Range("J12") & ".pdf"
'.send
.Display
End With

Set OutlookApp = Nothing
Set OutlookMailItem = Nothing

End Sub

wie kann ich an dieser Stelle XXX sinnvoll ein Leerzeichen einfügen ich habe bereits mehrere Varianten versucht
Top
#6
Hallo psychodennis89,
so

.Subject = Range("F12") & "   " & Range("J12")

Gruß

Michael
[-] Folgende(r) 1 Nutzer sagt Danke an vatifant für diesen Beitrag:
  • psychodennis89
Top
#7
Hallo liebe Leute ich suche eine Möglichkeit ein Makro zum drucken zu erstellen, bei dem die Info / kleine Drucken box zum drucken erscheint. kann mir jemand helfen ?
Top
#8
Hallo,

Zitat:Hallo liebe Leute ich suche eine Möglichkeit ein Makro zum drucken zu erstellen, bei dem die Info / kleine Drucken box zum drucken erscheint. kann mir jemand helfen ?

ich bin nicht gerade der Hellste, was das Ostereier suchen angeht.
Darum mal die einfache Frage, was willst Du erreichen?

Ich bin eben zu dumm zum zum ...
Top
#9
ich möchte den befehl gern in ein bereits vorhandenes Makro mit einbinden, jedoch den drucker einzeln auswählen
Top
#10
Hallo ich habe noch ein kleines VBA Problem

ich möchte gern in einem ordner den letzen vorhandenen Dateinamen auslesen und diesen + 1 Rechnen
oder aber die letzte abgespeicherte rechnung nach Rechnungsnummer suchen und die nächte Rechnungsnummer automatisch fortlaufend vergeben
Top


Gehe zu:


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