我有一个excel文件,我需要做的是,根据另一个单元格格式化单元格。如果单元格“S1”有 3 位小数,则单元格“T1”应该有相同的小数位数并且它是计算字段。例如:S1 = 11.123 ---- T1 = 1.099
我需要为整个专栏做。
我可以通过将代码放在 worksheet_change 上来计算单元格上的小数位数。但我不知道如何格式化它。
请在这方面提供帮助。提前致谢
既然你想要一个例子,那就是:) 但请注意,这不是答案。只是评论将无法保存所有这些数据,而且还会破坏格式。话虽如此,它几乎和答案一样好,因为它几乎涵盖了您想要的所有方面......
我的假设:
实现你想要的逻辑
.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")
结合所有这些,然后尝试提出代码。让使用知道你卡在哪里,我们会从那里拿走它。