VBA:不在单元格中显示尾随零的最有效方法

问题描述 投票:0回答:1

看到这篇文章后,我想知道使用 VBA 删除单元格中尾随零的最佳方法是什么。

the best way
我的意思是最短的代码行和最快的方法(这两个标准在本问答中都很重要)。

我尝试了这个,它有效,但在我看来效率不够:

Sheet_Nomenclature.Cells(i, 10) = Trim(Sheet_Nomenclature.Cells(i, 10) / 10) * 10

编辑: 感谢各位的评论,我将对一些可能造成误解的观点进行精确说明。

当我说

remove trailing zeros
时,这是不正确的,我的意思是
not display the trailing zeros
,这就是这个解决方案有效的原因。

目标也是这样的:

23,450 -> 23,45
23,000 -> 23

希望大家更清楚。

excel vba format
1个回答
0
投票

这是我自己找到的最准确的答案:

Sheet1.Cells(i, 8) = CDbl(Sheet1.Cells(i, 8))

注意: 此问答仅讨论尾随零(值后面的零)。我希望我能理解这是我在 SA 上的第一次问答。

© www.soinside.com 2019 - 2024. All rights reserved.