2012-02-08 61 views
2

我有一個很大的Excel文件,其中有一個列表或一個課程沿着一個方向走,然後是頂部的模塊。要指定某個模塊是否在課程中,鏈接課程和模塊的單元格會顯示爲綠色,但沒有值。根據格式更改單元格的值

我只需要所有的綠色單元格的值爲y

有條件的格式只能讓我選擇將值更改爲某種格式,而不是相反。

回答

2

您將需要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

工作一種享受。非常感謝! – 2012-02-08 11:11:56

0

嘗試使用公式將值「y」放入單元格中,然後應用基於該值的條件格式。

相關問題