|
Excel : von Textdatei zu Excel
Silke Boll am 14.08.2007 um 10:13 Uhr (0)
Hallo,seit einiger Zeit habe ich eine Excel-Datei, in die eine Textdatei von Zemax importiert werden soll. Jetzt habe ich die Textdatei erhalten und wollte sie importieren.Dazu habe ich 3 Möglichkeiten, wobei ich bei jeder eine Frage offen habe.Möglichkeit a:Über VBA-Makro importieren. Kann ich aber noch gar nicht, deshalb fällt diese Möglichkeit aus.Möglichkeit b:Die Import-Funktion von Excel. Klingt am einfachsten. Aber Zemax verwendet statt Kommas Punkte als Dezimaltrennzeichen. Wenn ich dies dann impor ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
LaBonita am 14.08.2007 um 13:22 Uhr (0)
Hallo Silke,hast Du schon mal darüber nachgedacht, in der ursprünglichen Datei die Punkte durch Kommas zu ersetzen? Ich hatte ein ähnliches Problem mit Ergebnisdaten von PlantSimulation (die arbeiten nämlich auch mit Punkt statt Komma als Dezimaltrennzeichen) und hab dann über ein Programm einees Kollegen alle Punkte durch Kommas ersetzt, so dass in Excel kein Leseproblem mehr bestand.Probier doch mal aus, ob Dud as damit hinbekommst.Gruß,LaBonita
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Thomas Harmening am 14.08.2007 um 13:00 Uhr (0)
bekommst keine PM ;-) und da du ja mit Vba anfangen willst ;-)Code:Sub Hugoskommakoma_punkt() Dim vFile As Integer, nFile As Integer Dim text As String, strVerz As String, feld() As String, datei As String, lDatei As String, nDatei As String Dim z As Long, Index As Long strVerz = "C: mp" routine Dialog Datei auswählen -irgendwo hier im Forum vorhanden datei = "Hugo.txt" lDatei = strVerz & datei vFile = FreeFile Verwenden Sie FreeFile, wenn sie eine Dateinummer bereitstellen, die ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Thomas Harmening am 15.08.2007 um 21:56 Uhr (0)
;-) ja, man kann beim Import , und . händisch tauschen. Zitat:...Aber Zemax verwendet statt Kommas Punkte als Dezimaltrennzeichen...Hierbei handelt es sich um eine Vorlage für die Zukunft.ich gehe davon aus das diese Vorlage - eher Makro nur für das von Zemax erstelle Ausgabefile gelten soll.Unter einer vagen Vermutung, dass das Array des Outputs imme gleich ist, könnte untenstehender code fast schon die Lösung sein.aber irgendwie so richtig klare Informationen, trudeln sehr spärlich ein.IMHO, Stichworte k ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Thomas Harmening am 15.08.2007 um 23:47 Uhr (0)
dann sage ich mal gute Besserung ;-)Zum Import, ob die Datei 1 oder 100 Zeilen hat ist relativ unwichtig, wichtig ist, ist der Abstand zwischen den Spalten immer der selbe, dann lässt sich das schön über das Array(anfang, Zellformat) aufteilen.ich selber erstelle mit xl eine Fräsdokumentation, dort lese ich aber das txtfile zeile für zeile aus und nur wenn suchbegriff gefunden, werden Werte in die zelle übernommen - das wäre auch ein Möglichkeit -aber code intensiver ;-)Hätte Axel Strasser nicht schon den ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Silke Boll am 15.08.2007 um 22:35 Uhr (0)
Hallo,aus gesundheitlichen Gründen kann ich diese Woche nicht mehr so viele Infos und Beispieldateien durchgeben, da diese sich auf meinem Firmenrechner befinden.Zemax ist eine Optik-Design-Software, die eine Art Linsendaten-Editor hat. Da sind die brechenden Flächen mit Scheitelabstand, Radius und Durchmesser angegeben. Wenn ich diese berechnet habe, muß ich damit in eine CAD-Konstruktionssoftware umziehen. Die Lösung per step gefällt mir nicht, weil ich an die Daten nimmer so recht rankomme und dort die ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
KOELRIT am 17.08.2007 um 06:18 Uhr (0)
Hallo und einen schönen guten Tag Silke.Na, wieder gesund?Anbei gefügte ZIP datei zeigt dir in Bilder, wir ich die Daten in Excel 2007 händisch eingefügt habe.Ist natürlich nicht so elegant wie mit einem Makro, aber komst genaosogut zum Ergebnis.Kurzbeschreibung:Datei öffen = Dateityp .txtImportfenster öffnet = feste BreiteAb Zeilenzahl imortieren = Zeile 58Einstellen der Spalten so, das du die einzelnen Werte in eine Spalte bekommst, auch wenn dabei Text geschnitten wird. Dir geht es ja um die Zahlen.Unte ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Silke Boll am 14.08.2007 um 10:54 Uhr (0)
Ja, Danke, das funktioniert so weit. Aber..... diese Umdrehung von Punkt / Komma sollte mir nur in einer Excel-Datei so sein. Wenn ich das unter den Excel-Optionen eingeb, dann ist mir das für alle Excel-Dateien geändert. Das ist für mich nicht sinnvoll, da ich auch einige andere Excel-Dateien als Vorlage verwende, wo mir das dann nicht umgedreht werden darf.Gibt es einen anderen Weg ?Kann ich das nur für eine einzige Excel-Datei so einstellen ?Viele Grüße, Silke
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
LaBonita am 14.08.2007 um 14:19 Uhr (0)
Hallo Silke,zunächst kannst du die Datei als Textfile (da eignet sich jeder Editor für, z. B. der Texteditor von Microsoft oder emacs oder vi oder sonstiges) aufmachen und dann per "Suchen und Ersetzen" die Kommas durch nichts ersetzen und dann die Punkte durch Kommas.Wenn das wenige Dateien sind, dann geht das ganz gut.Viel Erfolg!!!Gruß,LaBonitaP.S.: Das VB Script vom Thomas macht so ziemlich das Gleiche automatisch mit der Einschränkung, dass die 1000er-Trennpunkte nicht gelöscht werden - das müßtest Du ...
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Silke Boll am 14.08.2007 um 14:31 Uhr (0)
Die Textdatei sieht z.B. so aus:Code: OBJ STANDARD Infinity 25.5 13.22104 0 1 STANDARD 4.775 1.032462 SK16 2.844637 0[thedit]habe mal den Text in eine codeFormatierung reingebracht ;-)[theditoff]Falls noch jemand andere Ideen hat als die von LaBonita - ich lern gern dazu. Ansonsten komme ich mit der Idee von LaBonita auch schon so ziemlich zum Ziel. (innerhalb der Excel-Datei müßen noch ein paar Verknüpfungen erstellt werden)Viele Grüße, SilkeP.S. 13.22104 stehen direkt ü ...
|
| In das Form Excel wechseln |
|
Excel : Makro läuft an 2 Rechnern unterschiedlich
inv-Kristof am 19.08.2007 um 14:32 Uhr (0)
Hallo zusammen,ich habe ein kleines Problem mit dem Makro. Die Datei mit dem Makro funktioniert einwandfrei bei mir zu Hause. Ich bringe die Datei zur Firma und dort auf einem Rechner diese Datei öffne und Makro starte funktioniert nicht mehr. Ich frage mich jetzt warum??Es handelt sich dabei um eine folgende Meldung:Laufzeitfehler ` -2147024809(80070057)Das Element mit angegebenem Namen wurde nicht gefunden.--------------------------GrußKristof
|
| In das Form Excel wechseln |
|
Excel : von Textdatei zu Excel
Silke Boll am 20.08.2007 um 08:18 Uhr (0)
Hallo Koelrit,ja, das geht und die Datei, so wie Du sie mit Excel 2003 erstellt hast, sieht so aus, wie sie in Excel 2007 aussehen soll.Den Weg hatte ich auch schon mal gefunden. Ist halt nicht so schön. Wie es im Moment aussieht, werde ich bei LaBonitas Lösung bleiben.Thomas: Vielen Dank für die Quellcodes. Aber zu Hause kann ich das noch nicht lernen und im Geschäft ist keine Zeit dazu. Beginnt der Kommentar immer mit einem Apostroph () ? Ich weiß noch gar nicht, was die Zeilen alle bezwecken sollen.Sch ...
|
| In das Form Excel wechseln |
|
Excel : 3 Tabellen mit Makros vergleichen...
Hajo_Zi am 20.08.2007 um 15:38 Uhr (0)
Hallo Unbekannter, das liest so so als ob Du jede Zelle mit der gleichen Zelladresse in einer anderen Tabelle vergleichen willst?Falls Du nur eine Spalte in der einen tabell mit einer Spalte in der anderen Tabelle vergleichen willst. Ist dies vielleicht eine Lösung.Link zur Datei Gruß Hajo
|
| In das Form Excel wechseln |