2016-03-16 2 views
2

Я новичок в VBA, у меня есть лист Excel, содержащий данные о запасах.VBA, постоянно слушайте изменения в ячейках, которые соответствуют определенным критериям

  • колонок А - биржевые сводки
  • колонка В - складе имя
  • колонок С - «номер переменного», число, которое изменяется все времени.

Когда число в столбце C находится в пределах от [-4; 4], то окно должно появиться сообщение, показывающий биржевых сводок в колонке А & имя в столбце В, с номером в колонке С.

Например, если в данный момент значение Google в столбце C равно -1, тогда в окне сообщения будет показано: Google Alphabet Inc -1 [в этом примере: Googl (столбец A), Alphabet Inc (столбец B), -1 (значение изменения - столбец C).

Пожалуйста, помогите мне, большое вам спасибо!

ответ

0

Включите этот прослушиватель изменений событий на свой лист (например, Sheet1). Target.Column ваша колонка C (передать правильный номер столбца)

Затем добавьте новый макрос (правой кнопкой мыши -> вставка -> новый модуль). Передайте значение ячейки.

Sub MsgBoxMacro(value, column, row) 
    MsgBox "Ticker: " & Cells(row, column - 2) & vbNewLine & "Stock Name: " & Cells(row, column - 1) & vbNewLine & "Variable Value: " & value 
End Sub 
+0

Благодарим за помощь, но это не работает. Позвольте мне пояснить: мне нужно, чтобы vba автоматически переходила в колонку A & B, чтобы найти тикер акций и имя, а также значение столбца c, которое будет показано в msgbox. основываясь на том, что вы написали выше msgbox, будет показывать только «значение столбца c» вместе со значением столбца c. еще раз спасибо! –

+0

это работает для меня. убедитесь, что вы скопировали слушателя на объект листа и макрос в модуль –

+0

относительно ваших комментариев, я уже обновил код –

Смежные вопросы

 Смежные вопросы