Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
864to868
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
864to868
864to868
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Kommastellen auslesen

Kommastellen auslesen
24.04.2007 18:07:02
Universal
Hallo VBA`ler,
ich habe eine Tabelle mit vielen Werten in Spalte B. Ich möchte, dass wenn ein Wert in Spalte B vier Kommastellen hat, eine Kommastelle abgeschnitten (nicht gerundet) wird.

Sub Umwandeln()
Anzahl = Application.CountA(ActiveSheet(Range("B:B"))) - 1
For i = 2 To Anzahl
If Range("B" & Anzahl) = "vier Kommastellen" Then
Wert = Application.RoundDown(Sheets("Tabelle1").Range("B" & Anzahl), 3)
Range("B" & Anzahl) = Wert
End If
Next i
End Sub


Ich danke euch!!!
Gruß
Uni

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommastellen auslesen
24.04.2007 18:46:40
IngGi
Hallo Uni,
wenn du einfach ohne Prüfung schreibst

Wert = Application.RoundDown(Sheets("Tabelle1").Range("B" & Anzahl), 3)

dann hat das keinen Einfluss auf Zahlen mit weniger als 4 Nachkommastellen. Lediglich Zahlen mit mehr als 4 Nachkommastellen werden dann auch auf 3 Nachkommastellen abgerundet. Wenn du das verhindern willst, reicht auch eine Prüfung auf "nicht mehr als 4 Nachkommastellen":


With Sheets("Tabelle1").Range("B" & Anzahl)
If .Value = RoundDown(.Value, 4) Then
.Value = RoundDown(.Value, 3)
End If
End With

Gruß Ingolf

Anzeige
AW: Kommastellen auslesen
24.04.2007 22:10:15
Universal
ausgezeichnet - vielen Dank!!! :-)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige