HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Speichername aus PDF auslesen

Hans-Georg
19.05.2026 18:13:14
Speichername aus PDF auslesen
Robert Pilz
19.05.2026 19:53:20
AW: Speichername aus PDF auslesen
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Hans-Georg
19.05.2026 18:13:14
Speichername aus PDF auslesen
Hallo Forum,
ich habe eine ganze Menge an PDF Dateien zu sortieren. Dazu würde ich gerne eine kleine Excel Mappe haben, die mit dem Speichernamen der PDF's erstellt wird.

Für jede Angabe eine Spalte.

Der Speichername setzt sich wie folgt zusammen:

Kundennummer - Quittungsnummer - Anrede - Vor-& Nachname - Straße & Hs. Nr.: - PLZ & Ort - Steuernummer (wenn vorhanden)

Ich hoffe, ihr könnt mir weiterhelfen

Mit bestem Dank im voraus

Hans-Georg
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Robert Pilz
19.05.2026 19:53:20
AW: Speichername aus PDF auslesen
In ein Modul.
Option Explicit


Sub PDF_Dateinamen_Einlesen()

Dim Ordner As String
Dim Datei As String
Dim ws As Worksheet
Dim Zeile As Long
Dim Teile() As String

'Tabelle festlegen
Set ws = ActiveSheet

'Überschriften
ws.Cells.Clear

ws.Range("A1") = "Kundennummer"
ws.Range("B1") = "Quittungsnummer"
ws.Range("C1") = "Anrede"
ws.Range("D1") = "Vor- und Nachname"
ws.Range("E1") = "Straße + HsNr"
ws.Range("F1") = "PLZ + Ort"
ws.Range("G1") = "Steuernummer"

Zeile = 2

'Ordner wählen
With Application.FileDialog(msoFileDialogFolderPicker)

.Title = "PDF Ordner wählen"

If .Show = -1 Then
Ordner = .SelectedItems(1) & "\"
Else
Exit Sub
End If

End With

Application.ScreenUpdating = False

Datei = Dir(Ordner & "*.pdf")

Do While Datei <> ""

'pdf entfernen
Datei = Left(Datei, Len(Datei) - 4)

'am Bindestrich trennen
Teile = Split(Datei, "-")

If UBound(Teile) >= 5 Then

ws.Cells(Zeile, 1) = Trim(Teile(0))
ws.Cells(Zeile, 2) = Trim(Teile(1))
ws.Cells(Zeile, 3) = Trim(Teile(2))
ws.Cells(Zeile, 4) = Trim(Teile(3))
ws.Cells(Zeile, 5) = Trim(Teile(4))
ws.Cells(Zeile, 6) = Trim(Teile(5))

If UBound(Teile) >= 6 Then
ws.Cells(Zeile, 7) = Trim(Teile(6))
End If

Zeile = Zeile + 1

End If

Datei = Dir

Loop

ws.Columns.AutoFit

Application.ScreenUpdating = True

MsgBox "Fertig. " & Zeile - 2 & " PDFs eingelesen."

End Sub
sollte gehen
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Hans-Georg
19.05.2026 20:31:22
@ Robert Pilz - Cool, vielen lieben Dank - klappt prima! owT
Danke