【发布时间】:2017-12-15 08:47:32
【问题描述】:
我的问题是我使用的是德语版的 Excel,而且我的输入是美国数字格式。
我需要一个代码,将十进制百分比数字中的所有点更改为昏迷,但将百分比格式保持为单元格值。
Sub Makro1()
Columns("J:J").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
当我使用这个简单的宏将所有句点更改为逗号时,单元格的值会被格式化为文本,但我需要它的百分比。
【问题讨论】:
-
这些值的来源是什么?他们来自哪里?如果您粘贴它们,您可以将 Excel 文件的十进制符号从
,更改为.,以便它接受它作为值而不是文本,然后将其更改回,。在德语 Excel 中,您可以在以下位置找到该选项: Datei > Optionen > Erweitert > Bearbeitungsoptionen > Dezimaltrennzeichen 并将其更改为.而不是,然后插入您的值(Trennzeichen vom Betriebsystem übernehmen 必须是起初停用) -
谢谢,我知道我可以在选项中更改它,但我不想每次导入新值时都更改它。我的问题是我需要带有昏迷的值。没有代码可以改变它吗?我的价值观来源于美国的利率。