При нахождении определенного слова в одной ячейке, меняется другая ячейка - VBA

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

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

Доброго дня! Помогите пожалуйста написать макрос. пример показан на скриншотах 1 скрин - в ячейкее E5 нет слов bad_item поэтому E9 остается неизменной (значение 100) 2 скрин - в ячейкее E5 появляюся слова bad_item поэтому E9 берет следующее значение из столбца G (значение 200) 3 скрин - в ячейкее E5 нет слов bad_item поэтому E9 остается неизменной (значение 200) 4 скрин - в ячейкее E5 появляюся слова bad_item поэтому E9 берет следующее значение из столбца G (значение 300) и т.д. ячейка Е5 постоянно меняется... и за ней должна меняться ячейка Е9 как только в ячейке Е5 появляется слова bad_item то сразу же ячейка Е9 должна переходить на следующее значение столбца G (100,200,300,400....и т. д.)

Решение задачи: «При нахождении определенного слова в одной ячейке, меняется другая ячейка»

textual
Листинг программы
  1. Dim i2 As Long
  2.  
  3. Sub bad_item()
  4.     Dim i As Long
  5.     i = 17
  6.     If i2 = 0 Then i2 = 10
  7.     If InStr(1, Range("E5").Text, "bad_item", 1) Then
  8.         Range("E9").Value = Excel.Application.ActiveSheet.Columns("g").Cells(i2).Value
  9.         If i2 < i Then
  10.             i2 = i2 + 1
  11.         Else
  12.             Reset
  13.         End If
  14.     End If
  15. End Sub
  16.  
  17. Private Sub Worksheet_Change(ByVal Target As Range)
  18.     With Target
  19.         If Target.Row = 5 And Target.Column = 5 Then bad_item
  20.     End With
  21. End Sub
  22.  
  23. Private Sub Reset()
  24.     i2 = 0
  25. End Sub

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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