Thema Datum  Von Nutzer Rating
Antwort
11.12.2007 16:03:36 Chris
*****
NotSolved
12.12.2007 11:35:06 Holger
*****
NotSolved
Rot Aw:Aw:Komma durch Punkt in Exel ersetzen
12.12.2007 19:38:14 Chris
NotSolved
13.12.2007 13:11:10 Holger
NotSolved
13.12.2007 14:33:31 Holger
NotSolved
12.12.2007 13:21:56 Sensewell
NotSolved

Ansicht des Beitrags:
Von:
Chris
Datum:
12.12.2007 19:38:14
Views:
1127
Rating: Antwort:
  Ja
Thema:
Aw:Aw:Komma durch Punkt in Exel ersetzen
Hallo Holger,

danke für die schnelle Hilfe. Die obere Funktion klappt wunderbar. Kannst du mir noch verraten, ob du zufällig weißt wie ich noch programmieren kann, das die Nullen erhalten bleiben. Er schreibt nun z.B. für 0,3 .3 und für -0,2 -.2. Wäre toll, wenn du mir dabei auch helfen könntest.

Vielen Dank nochmal von Chris



Holger schrieb am 12.12.2007 11:35:06:

Hallo Chris,
verwende anstelle der CStr-Funktion die Str-Funktion. Die führende Leerstelle am Anfang bei nichtnegativen Zahlen vermeidest du mit der Trim-Funktion, also:
...
ZeilenInhalt = Trim(Str(Worksheets("Wertetabelle_Stützstellen").Cells(i, 1).Value))
ZeilenInhalt = Trim(ZeilenInhalt & " " & Str(Worksheets("Wertetabelle_Stützstellen").Cells(i, 2).Value))
...
Bei Excel 2000 funktioniert das. Wenn es bei deiner Excel-Version nicht klappt, bleibt z.B. die Möglichkeit, mit der InStr-Funktion das Komma zu suchen und durch einen Punkt zu ersetzen:
...
ZeilenInhalt = Trim(Str(Worksheets("Wertetabelle_Stützstellen").Cells(i, 1).Value))
a=InStr(ZeilenInhalt,",")
if a<>0 then ZeilenInhalt=Left(ZeilenInhalt,a-1)+"."+mid(ZeilenInhalt,a+1)
ZeilenInhalt2 = Trim(Str(Worksheets("Wertetabelle_Stützstellen").Cells(i, 2).Value))
a=InStr(ZeilenInhalt2,",")
if a<>0 then ZeilenInhalt2=Left(ZeilenInhalt2,a-1)+"."+mid(ZeilenInhalt2,a+1)
ZeilenInhalt=ZeilenInhalt+ZeilenInhalt2
...
Viel Erfolg.
Holger

Chris schrieb am 11.12.2007 16:03:36:

Hallo, ich habe folgendes VBA-Modul geschrieben, das mit einem Command-Button gestartet wird:

Es werden die Werte aus einer Exeltabelle (Zellen A und B) ausgelsen und in eine Textadatei mit Namen Messung.txt gespeichert.

Mein Problem besteht nun darin, dass die Werte, die z.B. 7,3 lauten in der Textdatei als 7.1 gespeichert werden müssten, d.h. sämtliche Kommas müssten durch einen Punkt ersetzt werden. Kann mir jemand dabei helfen? Wäre echt super!

Public Function MessungSpeichern(FileSavePath As Variant) As Variant
Dim ZeilenInhalt As String
Dim i, MZAnz As Long

MZAnz = MaxZAnzahl("Wertetabelle_Stützstellen") - 1
Open FileSavePath For Output As #1 'Datei im Schreibzugriff öffnen
For i = 2 To MZAnz
ZeilenInhalt = ""
ZeilenInhalt = CStr(Worksheets("Wertetabelle_Stützstellen").Cells(i, 1).Value)
ZeilenInhalt = ZeilenInhalt & " " & CStr(Worksheets("Wertetabelle_Stützstellen").Cells(i, 2).Value)

Print #1, ZeilenInhalt 'Text in Datei schreiben
Next i

Close #1 'Datei schließen
End Function

'Maximale Zeilenanzahl der Messwerte ermitteln
Public Function MaxZAnzahl(BlattName As String) As Integer
MaxZAnzahl = 1
Do While (Worksheets(BlattName).Cells(MaxZAnzahl, 1) <> "")
MaxZAnzahl = MaxZAnzahl + 1
Loop
End Function

Vielen Dank schon einmal von Chris

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.12.2007 16:03:36 Chris
*****
NotSolved
12.12.2007 11:35:06 Holger
*****
NotSolved
Rot Aw:Aw:Komma durch Punkt in Exel ersetzen
12.12.2007 19:38:14 Chris
NotSolved
13.12.2007 13:11:10 Holger
NotSolved
13.12.2007 14:33:31 Holger
NotSolved
12.12.2007 13:21:56 Sensewell
NotSolved