AW: Letzte Stelle markieren wenn ungleich 1 (VBA)
ralf_b
es gibt tatsächlich ein Problem das reine Zahlen etwas störrisch sind.
wenn du dich damit anfreunden kannst das der Zahlenwert in text umgewandelt wird denn habe ich eine Anpassung
Und du mußt nicht mehr die Spalte aktiviert haben. Jetzt kannst/musst du den Zellbezug mit Buchstaben eingeben.
Sub letzteRotinSpalte2()
Dim colnr&, i&, rng As Range
colnr = ActiveCell.Column
On Error GoTo fehler
Set rng = Application.InputBox("Zellbezug", "Zelle eingeben", "A1", , , , , 8)
For i = rng.Row To Cells(Cells.Rows.Count, rng.Column).End(xlUp).Row
With Cells(i, rng.Column)
If Right(.Value, 1) <> "1" And Len(Cells(i, rng.Column)) > 0 Then
If IsNumeric(.Value) Then .NumberFormat = "@": .Value = CStr(.Value)
With .Characters(Start:=Len(.Value), Length:=1).Font
.Color = vbRed
.Bold = True
End With
End If
End With
Next
fehler:
End Sub