【发布时间】:2016-09-05 23:09:39
【问题描述】:
我有一列包含字符串类型(例如“N/A”)或数字。我正在尝试编写一个 vba 代码,如果 FOR 循环遇到字符串类型,它将被转换为 0。基本上发生的事情是代码下降一列 (K) 值(例如 10 美元、600 美元, $5200, N/A, $5),如果它是一个数字,并且如果单元格中有文本,则保留单元格值,然后将文本转换为 0。范围是 (K6:K10),公式看起来像,
=If(iserror(K6/10) = TRUE, 0, K6)
代码:
Dim a As Integer
Dim DilutedRev As Integer
For a = 6 To 10
DilutedRev = ActiveCell(a, 11).Value
If IsError(DilutedRev / 100) = True Then
ActiveCell(a, 11) = 0
Else
ActiveCell(i, 11) = DilutedRev
End If
【问题讨论】:
-
毫无疑问...
-
叹息。为什么人们从不向他们的last question学习XD
-
运行此代码时没有任何反应,所以我很想知道出了什么问题。当列中有不同的对象类型时,我不确定是否可以将 DilutedRev 建立为整数类型
-
@Davey
Nothing happens when I run this code so I'm curious to know what's wrong.请回到你的上一个问题并自己回答。
标签: excel vba if-statement for-loop variable-types