Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zahlen mit 5 Nachkommastellen in Makro

Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 11:36:08
Daniel
Hallo Zusammen,
letzte Woche hat mir Udo mit einem Makro geholfen, in diesem Thread:
https://www.herber.de/forum/messages/622447.html
Ich möchte Zellenbereiche in eine .txt Datei kopieren.
Das funktioniert alles hervorragend.
Allerdings hätte ich nun gerne zusätzlich, dass die Zahlen der Spalten D-G IMMER 5 Nachkommastellen haben sollen, z.B. 45.34000.
Kann das bitte jemand in dem Makro noch anpassen?

Sub TextExport()
Dim i As Long, tmp As String
Open Range("B5") & ".txt" For Output As #1
For i = 5 To Range("G65536").End(xlUp).Row
tmp = ""
tmp = tmp & WorksheetFunction.Text(Cells(i, 3), "D/M/YYYY") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 4), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 5), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 6), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 7), ",", ".")
Print #1, tmp
Next i
Print #1, Chr(13)
Close 1
End Sub

Beste Grüße,
Daniel
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 12:25:13
EffHa
kann man auch mittels "Format" machen:
Format(Cells(1, 1), "#,##0.00000")
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 12:27:47
Daniel
Hi,
sorry, ich habe leider nicht so viel Ahnung:
wo muss ich das denn ins Makro einfügen?
Grüße,
Daniel
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 12:43:03
EffHa

Sub TextExport()
Dim i As Long, J&, tmp As String
Open Range("B5") & ".txt" For Output As #1
For i = 5 To Range("G65536").End(xlUp).Row
For J = 4 To 7
Cells(i, J).NumberFormat = "0.00000"
Next
tmp = ""
tmp = tmp & WorksheetFunction.Text(Cells(i, 3), "D/M/YYYY") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 4), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 5), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 6), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(Cells(i, 7), ",", ".")
Print #1, tmp
Next i
Print #1, Chr(13)
Close 1
End Sub

Anzeige
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 13:01:45
Daniel
Danke.
Ich habe aber Ingos Makro benutzt!
Grüße,
Daniel
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 12:34:16
IngoG
Hallo Daniel,
versuchs mal so:

Sub TextExport()
Dim i As Long, tmp As String
Open Range("B5") & ".txt" For Output As #1
For i = 5 To Range("G65536").End(xlUp).Row
tmp = ""
tmp = tmp & WorksheetFunction.Text(Cells(i, 3), "D/M/YYYY") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(format(Cells(i, 4),"0.00000"), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(format(Cells(i, 5),"0.00000"), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(format(Cells(i, 6),"0.00000"), ",", ".") & Chr(9)
tmp = tmp & WorksheetFunction.Substitute(format(Cells(i, 7),"0.00000"), ",", ".")
Print #1, tmp
Next i
Print #1, Chr(13)
Close 1
End Sub

Bei der deutschen Excelversion wird das "VBA"-format 0.00000 als 0,00000 dargestellt und muß anschließend mit substitude ersetzt werden...
Gruß Ingo
PS eine Rückmeldung wäre nett...
Anzeige
AW: Zahlen mit 5 Nachkommastellen in Makro
13.06.2005 12:57:07
Daniel
Hallo Ingo,
danke. So funktioniert es wie gewünscht!
Beste Grüße,
Daniel
Danke für die Rückmeldung oT
13.06.2005 13:24:45
ingoG
.
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige