Excel - назначить макрос всем выделенным желтым цветом ячейкам

вопрос

Здравствуйте, я сейчас нахожусь в огурце ... Я надеюсь, что все мастера могут протянуть руку этому VBA Noob ...

Прямо сейчас я написал макрос, чтобы скопировать всю формулу, не сохраняя значение в активных ячейках, и я хотел бы применить этот макрос ко всем желтым выделенным желтым ячейкам в электронной таблице .... Как это сделать ???

мой текущий код просто

(Я до сих пор не могу понять, что нужно сделать, чтобы в этом макросе были только выделенные желтым цветом ячейки)

 Sub Copy_Formulas_Only () Dim row As Single row = ActiveCell.row Selection.EntireRow.Insert Rows (row - 1). Копировать Rows (row). Выбрать при ошибке Возобновить Next Selection.PasteSpecial Paste: = xlPasteFormulas Selection.SpecialCells (xlCellTypestants) ClearContents On Error GoTo 0 Application.CutCopyMode = False End Sub 

Решение

Он будет срабатывать при выборе диапазона ячеек. Но я думаю, вы лучше знаете, что вам нужно делать.

 Private Sub Worksheet_SelectionChange (ByVal Target As Range) Application.EnableEvents = False 'If Target.Address = "ВСЕ ЖЕЛТЫЙ КЛЕТОК В РАБОЧЕМ ЛИСТЕ" Тогда для каждой ячейки в цели, если (CELL.Interior.Color = 65535) Тогда затемнить строку как один row = ActiveCell.row Selection. GoTo 0 End If Next Application.CutCopyMode = False End Sub 

Заметка

Спасибо rizvisa1 за этот совет на форуме.

Предыдущая статья Следующая статья

Лучшие советы