Обновление данных в таблице - VBA

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

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

Здравствуйте! На Лист "ЕИИС" висит база из номеров ("A") и наименования ("B"). На лист "Сканер" падают номера в колонку ("A"). Есть кнопка которая обновляет лист "Сканер" и подтягивает с базы наименования в колонку ("B"). Как доработать кнопку, что бы не приходилось каждый раз нажимать кнопку, а наименование подтягивалось автоматически при появлении записи в колонке ("A")? Прошу помочь.. Private Sub CommandButton4_Click() sschet = Sheets("Сканер").Range("C1") sschet2 = Sheets("ЕИИС").Range("Y1") For I = 2 To sschet For i2 = 2 To sschet2 If Sheets("Сканер").Cells(I, 1) = Sheets("ЕИИС").Cells(i2, 2) Then Sheets("Сканер").Cells(I, 2) = Sheets("ЕИИС").Cells(i2, 3) End If Next i2 Next I End Sub

Решение задачи: «Обновление данных в таблице»

textual
Листинг программы
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Column <> 1 Then Exit Sub
  3. Application.EnableEvents = False
  4. Set x = Sheets("ЕИИС").Columns(1).Find(Target, , , 1)
  5. If Not x Is Nothing Then
  6. Target.Offset(, 1) = x.Offset(, 1).Value
  7. Else
  8. Target.Offset(, 1) = "Номер отсутствует"
  9. End If
  10. Application.EnableEvents = True
  11. End Sub

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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