Excel宏,用逗号替换点

时间:2019-11-13 17:05:42

标签: excel vba

我正在尝试创建一个宏,在其中我选择一个列,并且仅对该列我替换逗号的所有点,并且我也想删除添加到该列所有单元格中的字母“ g”

所以我不想有24.56 g,而要有24,56

我做了一个宏

Sub Macro5()

Columns("F").Replace What:="g", _
                        Replacement:="", _
                        LookAt:=xlPart, _
                        SearchOrder:=xlByRows, _
                        MatchCase:=False, _
                        SearchFormat:=False, _
                        ReplaceFormat:=False
Columns("F").Replace What:=".", _
                        Replacement:=",", _
                        LookAt:=xlPart, _
                        SearchOrder:=xlByRows, _
                        MatchCase:=False, _
                        SearchFormat:=False, _
                        ReplaceFormat:=False

End Sub

当我使用查找和替换手动执行此任务时,它工作正常,但是我的问题是当我运行此宏并且该列中的所有单元格都失去逗号时

所以具有123,456的单元格更改为123456 和21.56 g的细胞变为2156

能告诉我我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

答案由西里尔给出

只需添加

columns(6).numberformat="#.##0"
Columns("F").Replace What:="g", _
                    Replacement:="", _
                    LookAt:=xlPart, _
                    SearchOrder:=xlByRows, _
                    MatchCase:=False, _
                    SearchFormat:=False, _
                    ReplaceFormat:=False

而且有效,这也会更改逗号的点,并且不会删除其他数据。

感谢所有人。