@nighty
Hallo nighty
Vielen Dank nochmals für die Bemühungen, mir zu helfen. Ich habe jetzt den Code mit der Datumseingabe an meine Tabelle angepaßt. Sieht so aus:
Private Sub worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("A8:A1000,M8:M1000")) Is Nothing Then
If IsDate(Target) = True Then
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("X:\Programme\Abrechnung\aktuell\" & Cells(Target.Row, 2) & ".pdf") = True Then
objFSO.MoveFile "X:\Programme\Abrechnung\aktuell\" & Cells(Target.Row, 2) & ".pdf", "X:\Programme\Abrechnung\zur Zeit in Abrechnung\"
MsgBox ("Datei " & Cells(Target.Row, 2) & ".pdf" & " wurde verschoben")
Else
MsgBox ("Datei nicht vorhanden")
End If
End If
End If
Application.EnableEvents = True
End Sub
Funktioniert einwandfrei, wenn das Dokument nur einen Namen hat. Das Ganze hat bloß einen Haken. Es könnte z.B. sein, daß es mehrere Rechnungen von einem Arzt gibt, die dann alle gleich heißen würden. Diese Rechnungen erhalten jedoch ein Erstellungdatum, daß in Spalte 1 (A1:A1000) eingetragen wird.
Rechnungen werden von mir dann so abgespeichert: 29.09.2013_Lebender.pdf
Die Abfrage mußte zum Bespiel so aussehen: "29.09.2013_Lebender.pdf"
Wäre es möglich, den Code so zu ändern???
M.f.G.
Horst
PS:
@Pauli1 Vielen Dank, aber das war nicht mein Gedanke. Sollte schon automatisiert sein.
Trotzdem vielen Dank