Задачка на указание ячейки - VBA

Узнай цену своей работы

Формулировка задачи:

Есть столбец с числами выручки заданными вручную, эти значения заносятся в массив и считается сумма всех значений этих ячеек, это сделано, но появилась задачка: надо чтобы если в ячейке не число, то выдавало окошко в какой ячейке не число и сразу заменить его на число не прерывая работу программы. Проверку ячеек я сделал, но вопрос во второй части, как сделать указатель на ячейку не с числом и заменить в ней данные, помогите пожалуйста.

Решение задачи: «Задачка на указание ячейки»

textual
Листинг программы
  1. Private Sub Laba5_for_dummy_user2v2() 'Excel XP (and later)
  2.    Dim rngSource As Range, intCount As Integer, dblSum As Double
  3.     Dim varArray() As Variant, varItem As Variant
  4.    
  5.     Set rngSource = Range("A2:A8"): varArray = rngSource.Value
  6.    
  7.     For intCount = 1 To UBound(varArray)
  8.         varItem = varArray(intCount, 1)
  9.         If Not IsNumeric(varItem) Then
  10.            Do
  11.                 varItem = Application.InputBox( _
  12.                 "Замена в ячейке " & rngSource(intCount).Address, Type:=1)
  13.            Loop While VarType(varItem) = vbBoolean
  14.            varArray(intCount, 1) = varItem
  15.         End If
  16.         dblSum = dblSum + varArray(intCount, 1)
  17.     Next
  18.    
  19.     rngSource.Value = varArray: MsgBox "Сумма (с исправлениями) : " & dblSum
  20. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы