Обновление данных в таблице - 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
Листинг программы
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
Application.EnableEvents = False
Set x = Sheets("ЕИИС").Columns(1).Find(Target, , , 1)
If Not x Is Nothing Then
Target.Offset(, 1) = x.Offset(, 1).Value
Else
Target.Offset(, 1) = "Номер отсутствует"
End If
Application.EnableEvents = True
End Sub

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


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

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

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