如何更改数据透视表中单元格的值?

时间:2017-09-18 17:39:42

标签: excel vba

我有数字的excel表。大多数数字格式为科学数字,符号为E(例如:10E-8,1E-6,0.235,234E-10 ......)。 我想格式化它们,例如4.01E-10 ,10E-7,235E-3,0.234E-9,1.61E-09 。 所以我想我应该操纵每个单元格中的每个数字。我怎么能这样做? 我应该在数据源中或在数据透视表中引用它们

到目前为止:

Dim PvtRng As Range, C As Range

Set PvtRng = pvt.DataBodyRange ' <-- set the Pivot Data range

For Each C In PvtRng ' loop cell by cell inside the Pivot-Table's DataBodyRange
    C.NumberFormat = " 0.00#" & "E-3"
Next C

请建议如何使用vba执行此操作。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以使用PvtRng.NumberFormat = "0.00E+00"将细胞置于科学记数法中。不需要循环,除非您出于某种原因试图在不同的单元格上强加不同的格式,在这种情况下,您需要计算(并指定)该决策的逻辑。