0

我有一个excel文件,我需要做的是,根据另一个单元格格式化单元格。如果单元格“S1”有 3 位小数,则单元格“T1”应该有相同的小数位数并且它是计算字段。例如:S1 = 11.123 ---- T1 = 1.099

我需要为整个专栏做。

我可以通过将代码放在 worksheet_change 上来计算单元格上的小数位数。但我不知道如何格式化它。

请在这方面提供帮助。提前致谢

4

1 回答 1

0

既然你想要一个例子,那就是:) 但请注意,这不是答案。只是评论将无法保存所有这些数据,而且还会破坏格式。话虽如此,它几乎和答案一样好,因为它几乎涵盖了您想要的所有方面......

我的假设:

  1. 数据在 Sheet1
  2. Col S 和 Col T 相同

实现你想要的逻辑

  1. 获取 Col S 的最后一行。例如看这个
  2. 循环遍历 Col S 中的单元格并检查小数点
  3. 用于.Numberformat根据 Col S 中相应单元格中的小数位数格式化 Col T 中的单元格

少量代码片段

循环遍历 Col S 中的单元格

For i = 1 To LastRow
    If Sheets("Sheet1").Range("S" & i) .... Then

    End If
Next i

在上述循环中设置单元格T的数字格式

'~~> n below is the number of decimal places that you want
Sheets("Sheet1").Range("T" & i).NumberFormat = "0." & String(n, "0")

结合所有这些,然后尝试提出代码。让使用知道你卡在哪里,我们会从那里拿走它。

于 2012-06-26T09:59:33.870 回答