Sub Calculate_NNA_NMEXRegionUnits_Pacific()
Dim a, rand, AsInteger As Integer
For a = 8 To 42
Cells(26, a) = Round(Cells(27, a) * Cells(27, 7) * (Cells(22, 2) - Cells(22, 3) - Cells(20, 7)), 0)
Next a
Я делаю программу, которая выполняет набор расчетов в диапазоне (26, а).Тип данных формулы - вариант / целое число, а тип данных в диапазоне - вариант / объект / диапазон.Мне любопытно, могу ли я убедиться, что обе стороны этого уравнения имеют одинаковый тип данных, я искал способы изменить формулу, я также работал с формулами преобразования типов.Я не был успешным.Я прошу помощи, чтобы предотвратить несоответствие типов в строке 4, чтобы мой код мог продолжить.
rerand1:
rand = Application.WorksheetFunction.RandBetween(9, 27) 'Excludes base trim in random addition because of restrictions
If Cells(27, rand) = 0 Then
GoTo rerand1 'Wont change a 0 value, because it might be intentionally zero.
Else
If Cells(26, 7) < Cells(22, 2) - (Cells(22, 3) + Cells(20, 7)) Then Cells(26, rand) = Cells(26, rand) + 1 'If there is less than the total, add.
If Cells(26, 7) > Cells(22, 2) - (Cells(22, 3) + Cells(20, 7)) Then Cells(26, rand) = Cells(26, rand) - 1 'If there is more than the total, subtract.
End If
End If
End Sub
Это следующий шаг в моем коде, если он необходим для решения проблемы