Требуется Worksheet_Change, а не Worksheet_SelectionChange.
Worksheet_SelectionChange запускается при выборе другой ячейки или диапазона ячеек.
Worksheet_Change запускается, когда значения одной или нескольких ячеек изменяются при вводе,склеивание или VBA.Изменение рассчитанного значения по формуле не вызывает его.Для изменения расчета используйте Worksheet_Calculate.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("H:H")) Is Nothing Then
MsgBox Target(1).Row
End If
End Sub
Вполне возможно, что цель может быть больше, чем одна ячейка;следовательно Target (1). Строка, чтобы получить первую ячейку в Target.