我有一个Excel,其具有以下类型的值的H列如何改变数字格式在Excel VBA中
158.60
158.60
170.58
数格式是Number现在我需要改变这对像以下
158,60
158,60
170,58
我有以下的代码完成,但结果显示怪异......
Dim ws1 As Worksheet
Dim lastRowk As Long
Set ws1 = ThisWorkbook.Sheets("Sheet1")
lastRowk = ws1.Cells(Rows.Count, "H").End(xlUp).Row
For Each m In ws1.Range("H2:H" & lastRowk)
m.Value = "'" & m.Value
Next m
Worksheets("Sheet1").Columns("H").Replace What:=".", Replacement:=",", SearchOrder:=xlByColumns, MatchCase:=True
For Each m In ws1.Range("H2:H" & lastRowk)
If m.Value Like "*,*" Then
'Nothing
Else
m.Value = m.Value & ",00"
End If
Next m
我得到这样的结果:
158,59742
158,59742
170,57936
但我想它像下面
158,59
158,59
170,57
你会得到什么结果? – kaybee99 2014-11-06 09:25:46
正在得到类似1,58,59,742的结果 1,58,59,742 1,70,57,936 – user3305327 2014-11-06 09:55:06
'1'您的单元格格式如何? '2'什么是您的Excel本地setings? – 2014-11-06 10:36:54