vba - 更改美国占德国百分比的百分比

标签 vba excel

我的问题是我使用的是德语版本的 Excel,并且我的输入采用美国数字格式。

我需要一个代码,将小数百分比数字中的所有点更改为逗号,但将百分比格式保留为单元格值。

Sub Makro1()
    Columns("J:J").Select
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub

当我使用这个简单的宏将所有句点更改为逗号时,单元格的值将被格式化为文本,但我需要它的百分比。

最佳答案

现在我刚刚制作了一个 Makro,将 DecimalSeparator 的选项更改为“。”然后回到“,”就可以了。

但是感谢您的帮助!

Sub Makro1()

    With Application
        .DecimalSeparator = "."
        .ThousandsSeparator = ","
    End With
End Sub

Sub Makro2()    
        With Application
            .DecimalSeparator = ","
            .ThousandsSeparator = "."
        End With
End Sub

关于vba - 更改美国占德国百分比的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47828705/

相关文章:

c# - 遍历所有打开的 Excel 工作簿

excel - 如何通过宏更改工作表样式?

python - Excel 使用 Python Pandas 合并 2 个工作表中的单元格

vba - 连接 DAO Access 时出现错误 429

vba - 计算不同 Excel 工作表中的行数

VBA:对照列表检查日期

excel - vba打开csv文件困惑的日期格式

excel - MSXML2.XMLHTTP 可以与 Chrome 一起使用吗

VBA - 释放 Word.Application 和 Word.Document 对象

vba - 如何根据VBA中的单元格值调用过程