Задачка на указание ячейки - VBA
Формулировка задачи:
Есть столбец с числами выручки заданными вручную, эти значения заносятся в массив и считается сумма всех значений этих ячеек, это сделано, но появилась задачка: надо чтобы если в ячейке не число, то выдавало окошко в какой ячейке не число и сразу заменить его на число не прерывая работу программы. Проверку ячеек я сделал, но вопрос во второй части, как сделать указатель на ячейку не с числом и заменить в ней данные, помогите пожалуйста.
Решение задачи: «Задачка на указание ячейки»
textual
Листинг программы
Private Sub Laba5_for_dummy_user2v2() 'Excel XP (and later)
Dim rngSource As Range, intCount As Integer, dblSum As Double
Dim varArray() As Variant, varItem As Variant
Set rngSource = Range("A2:A8"): varArray = rngSource.Value
For intCount = 1 To UBound(varArray)
varItem = varArray(intCount, 1)
If Not IsNumeric(varItem) Then
Do
varItem = Application.InputBox( _
"Замена в ячейке " & rngSource(intCount).Address, Type:=1)
Loop While VarType(varItem) = vbBoolean
varArray(intCount, 1) = varItem
End If
dblSum = dblSum + varArray(intCount, 1)
Next
rngSource.Value = varArray: MsgBox "Сумма (с исправлениями) : " & dblSum
End Sub