Public Sub ClearZeros()
Dim i As Integer
Dim iRows As Integer
On Error Resume Next
Range("A1").Select
iRows = ActiveSheet.UsedRange.Rows.Count
While ActiveCell.Row <= iRows
ActiveCell.Value = Replace(ActiveCell.Value, "0", "")
ActiveCell.Offset(1, 0).Select 'next row
Wend
End Sub
Will this not reduce DzeroSA to DSAreplace Range("A1") with your column
Code:Public Sub ClearZeros() Dim i As Integer Dim iRows As Integer On Error Resume Next Range("A1").Select iRows = ActiveSheet.UsedRange.Rows.Count While ActiveCell.Row <= iRows ActiveCell.Value = Replace(ActiveCell.Value, "0", "") ActiveCell.Offset(1, 0).Select 'next row Wend End Sub
Public Sub ClearZeros()
Dim vWord
Dim iRows As Integer, i As Integer
On Error Resume Next
Range("A1").Select
iRows = ActiveSheet.UsedRange.Rows.Count
While ActiveCell.Row <= iRows
vWord = Trim(ActiveCell.Value)
For i = Len(vWord) To 1 Step -1
If Mid(vWord, i, 1) <> "0" Then Exit For
Next
ActiveCell.Value = Left(vWord, i)
ActiveCell.Offset(1, 0).Select 'next row
Wend
End Sub