| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Mit Punkt und Komma (1590 mal gelesen)
|
VBA-Piet Mitglied Bauingenieur
Beiträge: 15 Registriert: 07.04.2004 AutoCad 2000 Windows XP
|
erstellt am: 21. Mai. 2004 08:41 <-- editieren / zitieren --> Unities abgeben:
Eine blöde Frage: zur Konstruktion von Höhenlinien habe ich ein kleines Makro geschrieben, das u.a. Texte mit Höhenangaben aus einer Zeichnung ausliest. Die Nachkommastellen sind manchmal durch einen Punkt und manchmal durch ein Komma getrennt, die Anzahl der Nachkommastellen variiert ebenfalls. Gibt es eine einfache Möglichkeit, diese Texte in Zahlen mit 2 Nachkommastellen zu transformieren? Danke im Voraus Piet
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 21. Mai. 2004 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für VBA-Piet
|
rrrrough Mitglied
Beiträge: 18 Registriert: 15.08.2003
|
erstellt am: 21. Mai. 2004 19:46 <-- editieren / zitieren --> Unities abgeben: Nur für VBA-Piet
ich machs immer so - die zahlen bleiben unverändert es wird nur im Fall eines Punktes dieser in der Funktion durch ein Komma ausgewechselt - der Fall das eh ein Komma drin ist wird mit dem Fehler abgefangen. Sub PunktKomma() s1 = "1,2345678": s2 = "12.3456" Debug.Print sdf(s1) Debug.Print sdf(s2) End Sub Function sdf(W) On Error GoTo Fehler sdf = Left(W, InStr(W, ".") - 1) & "," & _ Right(W, Len(W) - InStr(W, ".")) Exit Function Fehler: sdf = W End Function ------------------ leute: vielen dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Acad 2011-deutsch, Express Tools 3ds Max 2010 Win 7-Professional HP Workstation Z400, 6GB GeForce GTX 470
|
erstellt am: 24. Mai. 2004 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für VBA-Piet
|
VBA-Piet Mitglied Bauingenieur
Beiträge: 15 Registriert: 07.04.2004 AutoCad 2000 Windows XP
|
erstellt am: 25. Mai. 2004 08:25 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für die Antworten, ich konnte viele Anregungen sammeln, ich probier die verschiedenen Lösungen mal aus. (Replace scheint allerdings bei VBA ACAD 2000 eine andere Bedeutung zu haben) Piet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Acad 2011-deutsch, Express Tools 3ds Max 2010 Win 7-Professional HP Workstation Z400, 6GB GeForce GTX 470
|
erstellt am: 25. Mai. 2004 08:27 <-- editieren / zitieren --> Unities abgeben: Nur für VBA-Piet
|