Supportnet / Forum / Tabellenkalkulation
Datenimport nicht wirklich schön gelöst.
Frage
Hi,
ich arbeite hier schon sehr lange mit einer nicht ganz optimalen Lösung, also besser gesagt mit einem Workaround für mein Problem.
Ich führe Statistiken über das SN mit verschiedentlichen Auswertungen über die Logfiles.
Das ganze sieht dann immer so aus, ich lasse eine ganze Reihe von Zahlen in ein Textfile schreiben. Die Zahlen sind per Semikolon getrennt und die Zahlen für jeden Tag stehen jeweils in einer neuen Zeile
Beispiel:
02.07.07 10033;22;4456;........345
03.07.07 567;05534;.......445
Dieses Textfile entsteht wenn ich ein Script auf dem Server über die Logfiles der Tage 02. und 03. vom Juli 2007 laufen lasse.
Jetzt kopieren ich das File auf meinen Rechner und importiere die Daten in eine Exceltabelle.
Jetzt mein Problem:
Da das Textfile immer mal wieder gelöscht wird stehen da immer nur die aktuellen Daten drin, die noch nicht in der Exceltabelle gespeichert werden.
Wenn ich jetzt in der nächsten freien Zeile von Excel versuche die Daten zu importieren ist das Feld "Daten/Externe Daten/Daten Importieren" nicht auswählbar.
Ich muss immer in die zweite leere Zeile gehen um die Daten importieren zu können.
Bleibe ich in der ersten freien Zeile kann ich unter "Daten/Daten aktualisieren" anscheinend eine Abfrage ausführen, leider wird dabei die letzte nichtleere Zeile überschrieben, also auch nicht das was ich gerne hätte.
Ich hoffe ich hab mich verständlich ausgedrückt. Wenn da jemand eine Lösung kennt, die es mir einfacher macht diese Daten zu importieren das wäre super.
Gruß Fabian
Antwort 1 von Pausenfueller
Hallo Fabian,
überprüfe mal dein Script zur Erstellung der Textfiles. Es sieht so aus, als ob da eine Schlußzeile mit einem Leerzeichen generiert wird. Dies würde dann dazu führen, dass die vermeindlich leere Zeile in deiner Excel-Tabelle bereits belegt ist, was dann wiederum zu dem von dir beschriebene Effekt führt.
Oder lösche einfach mal die erste 'leere' Zeile bevor du die Textdatei importierst.
Gruß
Pausenfüller
überprüfe mal dein Script zur Erstellung der Textfiles. Es sieht so aus, als ob da eine Schlußzeile mit einem Leerzeichen generiert wird. Dies würde dann dazu führen, dass die vermeindlich leere Zeile in deiner Excel-Tabelle bereits belegt ist, was dann wiederum zu dem von dir beschriebene Effekt führt.
Oder lösche einfach mal die erste 'leere' Zeile bevor du die Textdatei importierst.
Gruß
Pausenfüller
Antwort 2 von Aliba
Hi Fabi,
Kopiere nachfolgenden Code in das Codefenster der Arbeitsmappe und speichere die Datei.
Beim Öffnen der Datei wird nun die letzte gefüllte Zeile gelöscht.
Private Sub Workbook_Open()
Sheets("Tabelle1").Select
Range("A65536").End(xlUp).Select
Selection.EntireRow.Delete
End Sub
Tabelle1 ist durch Deinen Tabellennamen zu ersetzen.
Das A von A65536 durch den entsprechenden Spaltenbuchstaben, falls nicht in SPalte A importiert wird.
CU Aliba
Kopiere nachfolgenden Code in das Codefenster der Arbeitsmappe und speichere die Datei.
Beim Öffnen der Datei wird nun die letzte gefüllte Zeile gelöscht.
Private Sub Workbook_Open()
Sheets("Tabelle1").Select
Range("A65536").End(xlUp).Select
Selection.EntireRow.Delete
End Sub
Tabelle1 ist durch Deinen Tabellennamen zu ersetzen.
Das A von A65536 durch den entsprechenden Spaltenbuchstaben, falls nicht in SPalte A importiert wird.
CU Aliba
Antwort 3 von Aliba
Hi Fabi,
noch mal ich.
vergiss das mal mit dem Code, denn Du wirst ja die Datei nicht nur zum Importieren öffnen, sondern wahrscheinlich auch mal des öfteren was nachschauen. Dann wird Dir auch immer die letzte Zeile gelöscht.
Kannst Du evtl. einmal eine Excel-Datei ins Netz stellen, in der eben in der scheinbar freien Zeile kein Import durchgeführt werden kann, damit man sieht, welche Zellen diesen Import verhindern und was da eigentlich drinnensteht.
Zum Beispiel bei:
www.netupload.de
CU Aliba
noch mal ich.
vergiss das mal mit dem Code, denn Du wirst ja die Datei nicht nur zum Importieren öffnen, sondern wahrscheinlich auch mal des öfteren was nachschauen. Dann wird Dir auch immer die letzte Zeile gelöscht.
Kannst Du evtl. einmal eine Excel-Datei ins Netz stellen, in der eben in der scheinbar freien Zeile kein Import durchgeführt werden kann, damit man sieht, welche Zellen diesen Import verhindern und was da eigentlich drinnensteht.
Zum Beispiel bei:
www.netupload.de
CU Aliba
Antwort 4 von halfstone
Hi,
Danke erst mal für die Antworten. Es ist tatsächlich in der Textdatei am Ende aus unerfindlichen Gründen eine Leerzeile drin.
Ich teste das ganze nochmal und melde mich dann.
Gruß und Danke schon mal.
Fabian
Danke erst mal für die Antworten. Es ist tatsächlich in der Textdatei am Ende aus unerfindlichen Gründen eine Leerzeile drin.
Ich teste das ganze nochmal und melde mich dann.
Gruß und Danke schon mal.
Fabian

