Registriert seit: 14.07.2017
Version(en): 2013
Hallo, ich brauche dringend mal einen Rat:
Ich muss Daten aus einem anderen Programm exportieren, dieses ist leider nur über Excel möglich.
Dabei legt das Programm eine neue Excel Datei mit Datum und unterschiedlichen Zahlenfolgen an.
z.B. waren 20180518_103019 und 20180518_103034 die letzten beiden Dateien.
Gibt es eine Möglichkeit die Dateien z.B. mit Makros aus einer anderen geöffneten Standard Datei zu bearbeiten und zu filtern?
Bin für jede Anregung dankbar
Dieter
Registriert seit: 04.12.2017
Version(en): 2003-2013
18.05.2018, 13:00
(Dieser Beitrag wurde zuletzt bearbeitet: 18.05.2018, 13:42 von Wastl.)
Hallo Dieter,
die - sicherlich erwartete - Antwort lautet:
ja.
Sonst noch Fragen?
Hier eine Methode, die Dateien eines Ordners in eine leere Tabelle aufzulisten:
Code:
Sub DateienAuflisten()
Dim lngZeile As Long
Dim objFileSystem As Object
Dim objVerzeichnis As Object
Dim objDateienliste As Object
Dim objDatei As Object
lngZeile = 1
strpath = "D:\001\temp\clever_excel\180518\" ' wichtig is der abschließende Backslash
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objVerzeichnis = objFileSystem.getfolder(strpath)
Set objDateienliste = objVerzeichnis.Files
For Each objDatei In objDateienliste
If Not objDatei Is Nothing Then
ActiveSheet.Cells(lngZeile, 1) = objDatei.Name
lngZeile = lngZeile + 1
End If
Next objDatei
MsgBox objFileSystem.getfolder(strpath).Files.Count
Set objFileSystem = Nothing
Set objVerzeichnis = Nothing
Set objDateienliste = Nothing
Set objDatei = Nothing
End Sub
Nun hast du die Namen und kannst gezielt drauf losgehen
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
"richtige" Exceldateien kannst Du nur entweder mit Excel bearbeiten oder mit gewissen Einschränkungen in OpenOffice. Ich schreibe deswegen "richtige", weil oft csv-Dateien mit einem Excel-Symbol angezeigt werden, obwohl das eigentlich Textdateien sind. Diese wiederum kann man direkt z.B. mit Scripten oder Batchs oder selbst geschriebenen Programmen bearbeiten.
Darüber hinaus kann man, sofern gefordert, Excel auch über "externe" Programme steuern.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 04.12.2017
Version(en): 2003-2013
Hi,
aber TE hat doch richtige Exceldatien
Zitat:Ich muss Daten aus einem anderen Programm exportieren, dieses ist leider nur über Excel möglich.
Verstehe den Einwand nun nicht wirklich
Registriert seit: 14.07.2017
Version(en): 2013
(18.05.2018, 13:00)Wastl schrieb: Hier eine Methode, die Dateien eines Ordners in eine leere Tabelle aufzulisten:
Hallo Wastl, ich verstehe den Lösungsansatz nicht so ganz.
Die exportierten Dateien werden nicht gespeicherten sonst müsste ich sie unter anderen Namen und Typ irgendwo im Netzwerk zu speichern.
Gibt es nicht eine andere Möglichkeit?
Grüße Dieter
Registriert seit: 10.04.2014
Version(en): 2016 + 365
06.06.2018, 11:10
(Dieser Beitrag wurde zuletzt bearbeitet: 06.06.2018, 11:11 von Rabe.)
Hi Dieter,
ich verstehe Dein Anliegen nicht.
(28.05.2018, 11:45)dieter meyer schrieb: Die exportierten Dateien werden nicht gespeicherten sonst müsste ich sie unter anderen Namen und Typ irgendwo im Netzwerk zu speichern.
Du schreibst doch aber:
Zitat:Dabei legt das Programm eine neue Excel Datei mit Datum und unterschiedlichen Zahlenfolgen an.
z.B. waren 20180518_103019 und 20180518_103034 die letzten beiden Dateien.
Gibt es eine Möglichkeit die Dateien z.B. mit Makros aus einer anderen geöffneten Standard Datei zu bearbeiten und zu filtern?
also hast Du doch abgespeicherte Dateien mit den unterstrichenen Namen.
Registriert seit: 14.07.2017
Version(en): 2013
[quote pid='122771' dateline='1528276250']
also hast Du doch abgespeicherte Dateien mit den unterstrichenen Namen.
[/quote]
nein, es werden nur neue Fenster mit solchen Namen geöffnet. Standartmäßig werden sie lokal als HTML gespeichert.
Deswegen muß ich jedesmal den Speicherort im Netzwerk suchen und den Dateityp ändern. Das ist nervig.
Würde gerne mit Makros oder VBA so auf das Dokument zugreifen und die benötigten Daten kopieren.
Registriert seit: 04.12.2017
Version(en): 2003-2013
Guten Tag,
Zitat:nein, es werden nur neue Fenster mit solchen Namen geöffnet. Standartmäßig werden sie lokal als HTML gespeichert.
wenn Excel die öffnet ohne zu speichern, dann sind sie ja offen und müssen nicht gesucht werden?
Zitat:Deswegen muß ich jedesmal den Speicherort im Netzwerk suchen und den Dateityp ändern. Das ist nervig.
Wie passt denn das zusammen?
Du kannst mit einer Schleife alle geöffneten Exceldateien innerhalb einer Instanz abfragen und das Ergebnis zB in eine Tabelle schreiben. Meinst du sowas?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
wenn die Dateien im Browser angezeigt werden, sind es ja nun wirklich auch keine Exceldateien, sondern einfach nur Tabellen im Browser.
Variante 1
Wenn Du den Browser nicht schließt, könntest Du die Daten ja einfach kopieren und in eine Exceltabelle einfügen. Das könnte man ggf. auch per VBA automatisieren, aber das geht eben nur so lange, wie der Browser geöffnet ist.
Variante 2
Ich nehme an, dass der Speicherpfad der HTML-Dateien immer der gleiche ist, oder nicht? Dann könnte man auf die dort befindlichen Dateien zugreifen. Wenn Du dort mal nachschaust was alles drin ist, ob man eine Regel erstellen kann wonach man die Dateien von anderen unterscheiden kann usw, könnte man das über den Zugriff auf die Dateien versuchen. Du könntest auch mal eine html zippen und hier einstellen.
Variante 3
...
usw.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)