Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
620to624
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
620to624
620to624
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
.

317 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige