Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA - Speichern unter + PDF exportieren

VBA - Speichern unter + PDF exportieren
06.07.2024 13:55:38
Frank Nordheim
Hallo,

im Forum bin ich Neu.
Mit Excel habe ich seit den 90ern zu tun und kenne soweit aus.
Von VBA habe ich keine Ahnung, habe bis jetzt alles mit dem Recorder gemacht.

Folgendes ist meine Herausforderung:
Ich habe in Excel eine Datei erstellt, die folgende Tabellenblätter hat.
- "Mitglied" (hier werden Kerndaten von Baumärkten einer bestimmten Gruppe eingegeben (Name, Anschrift, Markt Nr., etc.)
- "Warenträger" (z.B. "WT-901-H11") - hiervon gibt es in der Excel Datei insgesamt 10 Tabellenblätter (10 verschieden Warenträger)
Die Tabellenblätter habe ich alle fertig aufgebaut und alles funktioniert. Die Datei ist so aufgebaut, dass wenn ich die Markt-Nummer eingebe, automatisch die Kerndaten des Marktes herausgefiltert werden und in die Tabellenblätter der Warenträger übernommen werden.

Mich quälen folgende 2 Szenarien (beide haben das gleiche Problem):

1. ...ich möchte gerne (in dem Tabellenblatt Mitglied) einen Button haben ("Datei speichern unter"), der mit einem Makro verbunden ist. Durch anklicken der Schaltfläche "Datei speichern unter" soll das Makro den Zelleninhalt O18 ("45477-151510 - Test Markt Testort") kopieren. Und die Datei auf dem Desktop, in dem Ordner Gruppe "Gruppennamen"* / Ordern "Sicherung", mit dem neuen Namen ("45477-151510 - Test Markt Testort") abspeichern ("Speichern unter"), ohne die Vorlage zu überschreiben.
*Der Gruppenname ist der Name einer Baumarktkette, die ich betreue.
Über den Recorder habe ich es schon geschafft, das umzusetzen, doch wenn ich dann eine zweite Datei (für einen andern Markt) speichern will dann wird der neue Dateiname (durch eine Verkettung erzeugt) überschrieben und unter dem alten Dateinamen gespeichert.

2. . ...durch anklicken der Schaltfläche "PDF erzeugen" soll das Makro den Zelleninhalt T1 ("45477-151510 - Test Markt Testort - Angebot Warenträger WT-901-H01") kopieren. Die Datei unter auf dem Desktop, in dem Ordner Gruppe "Gruppennamen"* / Order "Angebot", mit dem neuen Namen ("45477-151510 - Test Markt Testort - Angebot Warenträger WT-901-H01") als PDF abspeichern (über die Aktion "Datei" - "PDF-Exportieren" - die Möglichkeit bietet Excel, wenn ich in der Excel Datei "Datei" anklicke.), ohne eine andere Datei zu überschreiben.
*Der Gruppenname ist der Name einer Baumarktkette, die ich betreue.

In der Anlage sende ich gleich mal eine Excel Datei dazu (2 Tabellenblätter), die ein wenig zeigt, was ich machen möchte und wie es aufgebaut ist.

Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.

LG
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 17:10:00
JoWE
Hallo Frank,
vermutlich fehlt die Resonanz auf Deinen Beitrag weil alles auf die angekündigte Datei wartet.
Gruß
Jochen
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 21:48:44
Frank Nordheim
Hallo Jochen,

vielen Dank für Deine schnelle Hilfe und Sorry für meine späte Rückmeldung (Zeit ist ein knappes Gut für mich und ich habe viel um die Ohren).

Ich würde morgen das Makro mal umschreiben und Dir eine Rückmeldung senden.

Da ich in VBA nicht der Hellste bin, würde ich gerne mit Dir teilen, wie ich der VBA Code aussehen würde:

Die Datei speichern:
Name des Makros = „Datei Speichern“ (und auch des Buttons)

Option Explicit

Sub Speichern_unter_Klicken()
Dim strPath As String
Dim strFNAme As String
strPath = "C:\" & Environ("Hagebau") & "\" & Range("C11") & "\Sicherung\"
strFNAme = Range("O18")
ActiveWorkbook.SaveAs strPath & strFNAme
End Sub

PDF-Exportieren:
Name des Makros = „WT-901_H01_PDF“ (der Button hat den Namen „PDF-Speichern“

Option Explicit

Sub WT-901_H01_PDF _Klicken()
Dim strPath As String
Dim strFNAme As String
strPath = "C:\" & Environ("Hagebau") & "\" & Range("C11") & "\Sicherung\"
strFNAme = Range("O18")
ActiveWorkbook.SaveAs strPath & strFNAme
activesheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=strPath & strFileName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub

Habe ich das so richtig verstanden?
Ich bin da leider nicht ganz so pfiffig.
Wenn Du möchtest, dann könnte ich Dir auch mal eine original Datei präparieren (ich würde wichtige Zahlen löschen) und zusenden.
Ist dann vielleicht auch einfacher.

LG

Frank
Anzeige
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 22:34:07
JoWE
Frank,
zur Sicherheit: Liegen Arbeitsmappe und Sicherungsordner auf dem Desktop oder wo genau?
Ja lade die Mappe bitte nochmal hoch.
Wird allerdings eher Montag werden...
Willst Du vielleicht (D) eine Email-Adresse bekannt geben?

Jochen
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 22:46:14
Frank Nordheim
Hallo Jochen,

vielen Dank für Deine Hilfe.

Sehr gerne würde ich Deine Hilfe weiter in Anspruch nehmen.

Meine E-Mail Adresse lautet: fnordheim@googlemail.com

Wenn Du mir Deine sendest, dann würde ich morgen mal eine Mail mit Anhang senden.

Montag wäre okay, ich sowieso die ganze nächste Woche auf Geschäftsreise und komme erst am Freitag Nacht wieder zurück.

LG und noch mal vielen Dank!

Frank
Anzeige
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 22:56:04
Frank Nordheim
zur Sicherheit: Liegen Arbeitsmappe und Sicherungsordner auf dem Desktop oder wo genau?

...ach so, ja, die Struktur / Pfad ist wie folgt:

- Dieser PC
- Desktop
- Hagebau
- Sicherung

Ich bin am überlegen, ob ich die Datei dann in dem Ordner Sicherung speichere und für die PDF´s (das sind dann Angebote oder Bestellungen) separate Order in dem Ordner Hagebau anlege.
Würde dann so aussehen:
PDF-Bestellungen =
- Dieser PC
- Desktop
- Hagebau
- Bestellungen

PDF-Angebote =
- Dieser PC
- Desktop
- Hagebau
- Angebote

LG

Frank
Anzeige
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 18:57:00
JoWE
Hi Frank,

:-)) geht doch!

Hier schonmal ein Makro, gehört in die Desktop-Arbeitsmappe in ein eigenes Modul.
Option Explicit


Sub RechteckabgerundeteEcken6_Klicken()
Dim strPath As String
Dim strFNAme As String
strPath = "C:\" & Environ("Username") & "\" & Range("C11") & "\Sicherung\"
strFNAme = Range("O18")
ActiveWorkbook.SaveAs strPath & strFNAme
End Sub

Gruß
Jochen
Anzeige
AW: VBA - Speichern unter + PDF exportieren
06.07.2024 21:08:41
JoWE
Frank,
das schon vorhandene Makro musst Du für den Pdf-Export jetzt einfach nur kopieren, anders benennen und mit dem folgenden Code-Schnipsel


activesheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=strPath & strFileName, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
anpassen.
Gruß
Jochen
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige