1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
517
517
EMPFEHLEN
-
24.12.10 11:05 #1
- Registriert seit
- Dec 2010
- Beiträge
- 2
Ein herzliches Hallo an die Forengemeinde,
ich hoffe ihr könnt mir helfen. Ich benötige eine Liste als TXT-File mit diesem Inhalt:
25.000 01.000
25.000 01.001
25.000 01.002
...
25.000 06.999
25.001 01.000
25.001 01.001
...
28.999 06.999
Also im Prinzip alle Wertepaare von 25.000 01.000 bis 28.999 06.999.
Mein Ansatz ist 01.000 + 0.001 bis 06.999, mit dem Überschlag 25.000 + 0.001 und Spalte 2 wieder bei 01.000 beginnen usw.
Variante 2 und evtl einfacher wäre, die Wertepaare als eine Zahl zu betrachten und einfach eine Liste von
2500001000
2500001001
...
2899906999 zu erzeugen.
Daß dabei Zwischenwerte von zb. 2500099000 entstehen, stört erstmal nicht.
Also "Einfach" 2500001000 + 1 bis 2899906999.
Mit Excel kann ich das leider nicht erschlagen weil die Zeilen einfach nicht ausreichen.
Mit VB hab ich so gut wie keine Erfahrung.
Für Eure Hilfe danke ich schonmal und wünsche wundervolle Weihnachtstage.
Grüße
Krischan
-
24.12.10 11:16 #2
Zwei Schleifen mit dem nötigen geöffneten Output. Sorry, ich hab VB schon lang nicht mehr benutzt, aber das sollte ziemlich einfach sein. Ich schreibs mal in Pseudocode hin.
Was Du suchen solltest, ist "wie schreibt man eine Zeile in eine Datei" und "wie formatiert man Zahlen"Code :1 2 3 4 5
for a=25000 to 28999 for b=1000 to 6999 write format(a)+" "+format(b) next next
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Ist eigentlich relativ einfach.
Ansatz: Mit ganzen Zahlen lässt es sich einfacher bewerkstelligen.
2 verschachtelte Loops. der erste zählt von 25000 bis 28999, der zweite von 1000 bis 6999.
Für jeden durchgang des ersten Loops wird der 2te Loop durchgeführt.
Darin die Zahlen jeweils durch 1000 teilen und suaber formatiert in die Datei schreiben
Code vb:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Public Sub test() Dim fso As Object Dim stream As Object Dim i, j As Long 'Filesystem-Objekt und Outputstream erstellen Set fso = CreateObject("Scripting.FileSystemObject") Set stream = fso.CreateTextFile("c:\temp\test.txt", True) '2 verschachtelete Loops um die Werte zu generieren 'Es sind die gesuchten Werte mal Faktor 1000 For i = 25000 To 28999 For j = 1000 To 6999 'Die Zahlen in durch 1000 teilen und sauber formatieren und in den Stream schreiben stream.WriteLine (Format(i / 1000, "00.000") & " " & Format(j / 1000, "00.000")) Next j Next i 'Stream schliessen und alles wieder aufräumen. stream.Close Set stream = Nothing Set fso = Nothing End Sub
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.12.10 11:49 #4
- Registriert seit
- Dec 2010
- Beiträge
- 2
GIGANTISCH! Das ging mega schnell und funktioniert. Astrein. Hab herzlichsten Dank.
Wünsche allen ein wundervolles Weihnachtsfest und für 2010 alles Gute!
Ähnliche Themen
-
Dynamische Zeilen erstellen
Von hikeda_ya im Forum PHPAntworten: 3Letzter Beitrag: 01.10.10, 17:04 -
Grafik erstellen - Zwei Zeilen
Von Alice im Forum PHPAntworten: 2Letzter Beitrag: 16.06.10, 18:49 -
Liste erstellen
Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 13.11.07, 12:24 -
Highscore-liste erstellen
Von moe_joe im Forum JavaAntworten: 57Letzter Beitrag: 18.10.07, 14:13 -
SQL: via UPDATE auch Zeilen erstellen?
Von ms92 im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 04.09.07, 19:22





Zitieren

Login





