Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1772to1776
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten aus PDF in Excel-Mappe

Daten aus PDF in Excel-Mappe
16.07.2020 14:45:24
Marc
Hallo Community,
ich muss aus den Pdf-Dateien, die in einem Ordner liegen Daten in die Excel-Mappe übertragen. nachdem ich was im Netz gefunden und mit meiner Schleife angepasst habe, dachte ich es funktioniert, das tat es nicht. Er öffnet die Datein, die existieren nicht. Er lädt nicht mal das "file = Shell()".
Könnt ihr mal mrüber schauen und mir helfen🙈
Private Sub laden()
Dim fileStr As String
Dim file As Variant
Dim pdf As String
Dim d As Date
Dim a As Long
Dim x As Long
Set appWord = CreateObject("Word.Application")
fileStr = "C:\Beispiel\"
d = Format(Now, "DD.MM.YYYY")
For x = 1 To 7
For d = d - 7 + x To d
For i = 0 To 3
pdf = "Beispieldatei_" & d & "_" & i & ".pdf"
file = Shell(fileStr & "\" & pdf, vbNormalFocus)
If Dir(fileStr & "\" & pdf, vbNormal)  "" Then
Application.Wait (Now + TimeSerial(0, 0, 2))
SendKeys ("^a")
SendKeys ("^c")
SendKeys "%{F4}"
Application.Wait Now + TimeValue("00:00:01")
Set appWord = CreateObject("Word.Application")
appWord.Visible = False
appWord.Documents.Add.Content.Paste
With appWord
.Selection.WholeStory
.Selection.Copy
.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
.Quit
End With
Set ws1 = ThisWorkbook.Worksheets(1)
With ws1
a = .Range(.Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row)).Count
.Cells(a + 1, 1).Select
.Paste
End With
Else
End If
Next i
Next d
Next x
End Sub
Gruß Marc

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus PDF in Excel-Mappe
16.07.2020 14:54:24
Marc
Hab vergessen, dass ich vor der Erstellung von file noch den evtl. Fehler übergehe, falls die Datei nicht existiert:

On Error Resume Next
file = Shell(fileStr & "\" & pdf, vbNormalFocus)
If Dir(fileStr & "\" & pdf, vbNormal)  "" Then
Gruß
AW: Daten aus PDF in Excel-Mappe
16.07.2020 15:18:23
volti
Hallo Marc,
Du kannst mit Shell keine Datendateien (PDF,Excel usw.) starten, sondern nur ausführbare Programme. In Deinem Fall müsstest Du den AdobeReader o.ä. starten und die PDF-Datei per Commandline mitgeben.
Daher empfehle ich zum Öffnen der PDF-Datei den Shellexecute.
Deine Dir-Abfrage enthält einen "\", obwohl Deine Pfadangabe in fileStr schon einen beinhaltet. Das kann nicht gehen.
Im u.a. code habe ich Dir bis hier schon mal was Laufbares eingebaut. Vielleicht kommst Du damit weiter, sonst melde Dich hier einfach wieder....
Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
       ByVal hWnd As LongPtr, ByVal lpOperation As String, _
       ByVal lpFile As String, ByVal lpParameters As String, _
       ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPtr

Private Sub laden()
Dim fileStr As String
Dim pdf As String
Dim d As Date
Dim a As Long
Dim x As Long

Set appWord = CreateObject("Word.Application")

fileStr = "C:\Beispiel\"
d = Format(Now, "DD.MM.YYYY")

For x = 1 To 7
For d = d - 7 + x To d
For i = 0 To 3
pdf = "Beispieldatei_" & d & "_" & i & ".pdf"

If Dir(fileStr & pdf, vbNormal) <> "" Then
 ShellExecute 0&, "Open", fileStr & pdf, 0, 0, &H9&
 
'Ab hier nicht getestet KHV
 Application.Wait (Now + TimeSerial(0, 0, 2))
 SendKeys ("^a")
 SendKeys ("^c")
 SendKeys "%{F4}"
 Application.Wait Now + TimeValue("00:00:01")
 Set appWord = CreateObject("Word.Application")
 appWord.Visible = False
 appWord.Documents.Add.Content.Paste

 With appWord
    .Selection.WholeStory
    .Selection.Copy
    .ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
    .Quit
 End With

 Set ws1 = ThisWorkbook.Worksheets(1)
 With ws1
  a = .Range(.Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row)).Count
  .Cells(a + 1, 1).Select
  .Paste
 End With

Else
End If

Next i
Next d
Next x
End Sub

viele Grüße
Karl-Heinz
Anzeige
Du kannst PDF - Dateien...
16.07.2020 16:22:21
Case
Hallo Marc, :-)
... ab Office 2013 in Word öffnen (ab der neuesten Version auch in Excel). Entpacke mal die ZIP-Datei in einen Ordner und lasse das Makro in der Exceldatei rennen.
Beispieldatei...
Ist aus einem Beitrag aus meinem Blog.
Servus
Case

AW: Du kannst PDF - Dateien...
20.07.2020 19:13:59
Marc
Super, vielen Dank :)
Ich hab die Datei ein wenig umgeschrieben, damit sie auf meine Datei anwendbar ist.
Es klappt soweit!
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige