我有数字的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执行此操作。 任何帮助将不胜感激!
答案 0 :(得分:1)
您可以使用PvtRng.NumberFormat = "0.00E+00"
将细胞置于科学记数法中。不需要循环,除非您出于某种原因试图在不同的单元格上强加不同的格式,在这种情况下,您需要计算(并指定)该决策的逻辑。