我有两张工作表,其中包含来自不同来源的数据。我需要将数据复制到单个工作表并删除重复项。为了实现这个目标,我需要在两张工作表上都格式化所有数据。除了我遇到的一列数据外,所有这些都已经编码。这些列包含百分比表示。在工作表A中,该值显示为.4386,相当于43.86%。我使用此代码,该值转换没有问题:获取以正确格式显示的百分比值
Worksheets("Verification").Range("F2:F2000").NumberFormat = "0.00%"
在工作表B中,相同的数据被示出为43.86,但上面的代码它变为4386.00%。我也尝试将此行更改为.NumberFormat = "General\%"
,这几乎可行,但返回值为44%。我需要添加哪些代码才能在工作表B上显示43.86%?
'.NumberFormat = “常规%”'为我工作。 – user1274820
@ user1274820好的。我在这里添加两件事。首先,(直到现在我从来不知道),列的宽度很重要。我扩大了宽度,它确实显示了43.86%。但是,列中的一些其他单元格的数据显示为25.1%。我需要这个显示为25.10%。我需要保留两位小数点。我怎么能用'.NumberFormat =“General \%”'做到这一点,而不必将格式应用于单元格? –
如果它们已经是百分比格式,请尝试'0.00 \%'。否则,使用'0.00%'。你可以像拉尔夫所说的那样,通过检查它们是否小于1,或者你已经知道这些表格是如何格式化的。 – user1274820