Excel. Выделение строки макросом.

Программирование на Visual Basic for Applications
CubaLibra
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 8
Зарегистрирован: 27.01.2006 (Пт) 1:40
Откуда: дас Москау

Excel. Выделение строки макросом.

Сообщение CubaLibra » 27.01.2006 (Пт) 3:30

Необходимо выделять строку, на любую из ячеек которой перешли. Это нужно с целью дальнейшего глумления над видом данных в ячейках строки (шрифт, цвета и т. п.), с чем проблем нет, так как макрос это записывает.

Чего его заставить никак не выходит, это абстрагироваться от привязки к конкретной ячейке и заставить думать, что он работает со строкой, а не с каким-то конкретным диапазоном ячеек...

Код: Выделить всё
' здесь встали на ячейку
    Rows("5:5").Select
' здесь выделили всю строку (по Shift+пробел)
' дальше балуемся со шрифтами и цветом:
    Selection.Font.Bold = True
    Selection.Font.Italic = True
    With Selection.Interior
        .ColorIndex = 37
        .Pattern = xlSolid
    End With
'... а если перейти на другую строку и запустить макрос снова, то конечно он всё сделает с прежним диапазоном ("5:5") ... а охота, чтобы с той строкой, на которую перешли.


Заранее благодарю.
атас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2006 (Пт) 6:35

В сад выделение.

Код: Выделить всё
with activecell.entirerow
  with .font
    .bold=true
    .italic=true
  end with
  with .interior
    .colorindex=37
    .pattern=xlsolid
  end with
end with
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

CubaLibra
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 8
Зарегистрирован: 27.01.2006 (Пт) 1:40
Откуда: дас Москау

Сообщение CubaLibra » 27.01.2006 (Пт) 9:34

Огромное спасибо!

Таки решил пока с "ActiveCell.EntireRow.Select". Во-первых упрямый, во-вторых навскидку показалось более быстрым способом, а времени как обычно ))

Проблема решена, скоро очередные ))
атас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList  
cron