Изменение значения ячеек в зависимости от формата - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть большой файл Excel со списком или курсами, идущими по одной стороне, а затем модулями сверху.Чтобы указать, находится ли модуль в курсе, ячейка, которая связывает курс и модуль, окрашена в зеленый цвет, но значения нет.

Мне просто нужно, чтобы все зеленые ячейки имели значение y.

Условное форматирование только дает мне возможность изменять значения в определенный формат, но не наоборот.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Для этого вам понадобится VBA.Я не думаю, что Excel дает пользователю возможность читать форматы ячеек.

Sub PutYesInColouredCells()
    Dim r As Range
    Dim cell As Range

    Set r = Range("B2:F7") ' or wherever your table is located

    For Each cell In r
        If cell.Interior.ColorIndex <> xlColorIndexNone Then
            cell.Value = "y"
        End If
    Next cell

End Sub

Чтобы использовать это, откройте редактор Visual Basic («Инструменты»> «Макрос»> «Редактор Visual Basic»), вставьте модуль (щелкните правой кнопкой мыши VBAProject и «Вставить»> «Модуль»), а затем вставьте приведенный выше код вэтот новый модуль.Затем вы можете выполнить код из Excel: Инструменты> Макрос ...> Макрос ...

0 голосов
/ 08 февраля 2012

Попробуйте использовать формулу, чтобы поместить значение "y" в ячейки, а затем примените условный формат на основе этого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...