У меня есть столбец, который имеет либо строковые типы (например, «N/A»), либо числа в нем. Я пытаюсь написать код vba, который, если цикл FOR встречается с типом строки, будет преобразован в 0. По сути, это то, что код сбрасывается по столбцу (K) значений (например, $ 10, $ 600, $ 5200, N/A, $ 5) и сохраняет значение ячейки, если это число, и если в ячейке есть текст, тогда текст преобразуется в 0. Диапазон (K6: K10), формула будет выглядеть примерно так: ,Если цикл «iserror» FOR с переменным типом объекта
=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
Нет сомнений ... – gtwebb
Sigh. Почему люди никогда не узнают из своего [последнего вопроса] (http://stackoverflow.com/questions/37142200/applying-if-statement-to-range-of-cells-using-vba) XD – findwindow
Ничего не происходит, когда я запускаю этот код, поэтому мне любопытно узнать, что случилось.Я не уверен, что вы можете установить DilutedRev как целочисленный тип, когда в столбце есть разные типы объектов. – Davey