Ich brauche eine VBA, wo es den "Namen der Excel-Datei" innerhalb dieser bestimmten "Excel-Datei" aktualisiert. Es gibt 12 Dateien im Ordner. Der Pfad für diesen Ordner lautet D: \ Amit. Name dieser 12 Dateien sind "Cash Report wie am 11-05-2017 0000Hrs" ab Mitternacht (deshalb 00:00 Uhr) und es erhöht sich um 2 Stunden, es 0200Hrs, 0400Hrs usw. machend. Wir bereiten diese Akten täglich nach alle 2 Stunden vor. Manchmal passiert es, dass wir die Datei nach 3 Stunden laufen lassen, um 05:00 Uhr anstelle von 04:00 Uhr kurz nach 02:00 Uhr zu machen. Was ich brauche, ist eine VBA-Datei, die alle diese 12 Dateien öffnet, und in Spalte A in der letzten Zeile der jeweiligen Datei wird der Name dieser bestimmten Datei erwähnt. Eg. Es sollte alle 12 Dateien öffnen und dann in der ersten Datei namens Cash Report wie am 11-05-2017, in der letzten Zeile der Spalte A dieser Datei - sollte der Name dieser bestimmten Datei erwähnt werden.Name der Datei in der Excel-Datei Zelle mit VBA
Also, wenn die VBA Datei "Cash Report wie am 11-05-2017 0400Hrs" geöffnet, dann in der letzten Zelle der Spalte A direkt nach dem Text oder Daten in der Zelle, mit Offset die sehr unter leere Zelle haben sollte der Name dieser Datei als "Cash Report wie am 11-05-2017 0000Hrs". Genauso brauchen Sie so etwas für alle Dateien, die jede einzelne Datei öffnen und den entsprechenden Dateinamen in der letzten Zeile der Spalte A aktualisieren.
Ich habe versucht, einige der Codes, aber es ist immer noch in Bits und Stücken. Versuchen
Dim Source As String
Dim StrFile As String
'do not forget the last backslash in the source directory.
Source = "C:\Users\Admin\Desktop\VBA\"
StrFile = Dir(Source)
Do While Len(StrFile) > 0
Workbooks.Open Filename:=Source & StrFile
StrFile = Dir()
Loop
fldr = Activeworkbook.Path
Dt = Application.InputBox("Enter Date as 'dd-mm-yyyy' ", format(Now," dd-mm-yyyy"
Workbooks.open Filename:= fldr & "\Cash Report as on" & 0400 & "Hrs.xlsx"
Range("A1").End(xlDown).Select
Offset(1).Select
Vielen Dank @nightcrawler, die Codierung gibt mir neue Dinge zu lernen. Happy :) – Amit