Здравствуйте. Снова прошу помощи. Перечитал описание объектов Range, Cells но не понял как применить к моей задаче
Суть такова(смотреть пример):
В дипазоне ячеек, залитым серым цветом, есть активная ячейка. Необходим макрос, при запуске которого будет выводиться сообщение со значением желтой или зеленой ячейки в этом же столбце. или синей в этой же строке
Как обратиться к ячейке ниже/выше/правее/левее активной я понял, но как к первой или второй сверху в активном столбце не понимаю
Здравствуйте. Снова прошу помощи. Перечитал описание объектов Range, Cells но не понял как применить к моей задаче
Суть такова(смотреть пример):
В дипазоне ячеек, залитым серым цветом, есть активная ячейка. Необходим макрос, при запуске которого будет выводиться сообщение со значением желтой или зеленой ячейки в этом же столбце. или синей в этой же строке
Как обратиться к ячейке ниже/выше/правее/левее активной я понял, но как к первой или второй сверху в активном столбце не понимаюhalfcat
==============Добавлено А в целом как-то так [vba]
Код
Sub tt() Dim d_ As Range If Selection.Count <> 1 Then Exit Sub 'если выделено больше одной ячейки - выход Set d_ = Intersect(Selection, Range("B3:J10")) 'd_=пересечению серого и выделенного If Not d_ Is Nothing Then ' если d_ существует r_ = d_.Row c_ = d_.Column t_ = "Первая строка - " & Cells(1, c_) & vbLf t_ = t_ & "Вторая строка - " & Cells(2, c_) & vbLf t_ = t_ & "Первый столбец - " & Cells(1, r_) & vbLf MsgBox t_ End If End Sub
[/vba]
первая строка столбец с_[vba]
Код
cells(1,с_)
[/vba] первый столбец строка r_[vba]
Код
cells(r_,1)
[/vba] [vba]
Код
range("A" & r_)
[/vba]
==============Добавлено А в целом как-то так [vba]
Код
Sub tt() Dim d_ As Range If Selection.Count <> 1 Then Exit Sub 'если выделено больше одной ячейки - выход Set d_ = Intersect(Selection, Range("B3:J10")) 'd_=пересечению серого и выделенного If Not d_ Is Nothing Then ' если d_ существует r_ = d_.Row c_ = d_.Column t_ = "Первая строка - " & Cells(1, c_) & vbLf t_ = t_ & "Вторая строка - " & Cells(2, c_) & vbLf t_ = t_ & "Первый столбец - " & Cells(1, r_) & vbLf MsgBox t_ End If End Sub
MsgBox "Значение в синей ячейке в этой же строке: " & Cells(ActiveCell.Row, 1) MsgBox "Значение в желтой ячейке в этом же столбце: " & Cells(1, ActiveCell.Column) MsgBox "Значение в зеленой ячейке в этом же столбце: " & Cells(2, ActiveCell.Column)
[/vba]
Цитата
Как обратиться к ячейке
[vba]
Код
MsgBox "Значение в синей ячейке в этой же строке: " & Cells(ActiveCell.Row, 1) MsgBox "Значение в желтой ячейке в этом же столбце: " & Cells(1, ActiveCell.Column) MsgBox "Значение в зеленой ячейке в этом же столбце: " & Cells(2, ActiveCell.Column)
Большое спасибо, господа! Решение Kuzmich самое подходящее мне. Мне нужно было лишь знать как обратиться к нужным ячейкам, Msgbox я приписал для теста. В дальнейшем значения этих ячеек будут использоваться как параметры для автофильтра на новом листе
Большое спасибо, господа! Решение Kuzmich самое подходящее мне. Мне нужно было лишь знать как обратиться к нужным ячейкам, Msgbox я приписал для теста. В дальнейшем значения этих ячеек будут использоваться как параметры для автофильтра на новом листеhalfcat