2014-01-30 2 views
0

Я хочу создать макрос, который выделит все строки выбранного диапазона ячеек. Например. Если я выбираю ячейки A1 и B3, я хочу, чтобы макрос выделял строки 1 и 3. В настоящее время у меня есть следующий макрос, который может выделить строку из одной ячейки, но я не знаю, как ее расширить, чтобы выделить строки из всех выбранных ячеек:Как изменить стиль всех строк в выбранном диапазоне?

Sub Macro1() 
    ActiveCell.EntireRow.Style = "Good" 
End Sub 
+0

ActiveCell.Resize (2) .EntireRow.Style = «Хорошо» – DeanBDean

+0

@DeanBDean, который выделяет только 2 строки в нижней и нижней ячейках выбранных ячеек. – arman

+1

Упс, я неправильно понял, что вы просили. Замените 'ActiveCell' на' Selection' – DeanBDean

ответ

1

Я предлагаю это как ваше подразделение.

Sub Macro1() 
    If TypeName(Selection) = "Range" Then 
      Selection.EntireRow.Style = "Good" 
    End If 
End Sub 

ActiveCell только вернет верхнюю левую ячейку в пределах выбора. См. this. Кроме того, спасибо PatrickK за предложение о проверке имени типа, я смущен, чтобы сказать, что до сих пор не знал о функции TypeName.