以下是VBA代码。 Sheet2包含通用格式的所有值。运行代码后,Sheet3的“C”列中的值包含13位或更多位数的指数值。如何在Excel工作表中将列格式设置为数字格式?
应该如何处理以使Sheet3的'C'列不包含指数值?
private Sub CommandButton1_Click()
Dim i, j, k As Variant
k = 1
For i = 1 To 30000
If Sheet2.Range("c" & i).Value >= 100 And Sheet2.Range("c" & i).Value < 1000 Then
Sheet3.Range("a" & k).Value = Sheet2.Range("a" & i).Value
Sheet3.Range("b" & k).Value = Sheet2.Range("b" & i).Value
Sheet3.Range("c" & k).Value = Sheet2.Range("c" & i).Value
k = k + 1
End If
Next
End Sub
请详细解释一下。你只是想在特定列中格式化数字或什么? – elrado 2012-03-17 17:55:54
是想格式化只需要的列 – Punith 2012-03-17 18:04:03
我没有看到这在13,而是在第15位。你想要显示结果还是数学运算?是保存为文本字符串并转换为值使用它可能? – datatoo 2012-03-17 21:11:35