我有一個很大的Excel文件,其中有一個列表或一個課程沿着一個方向走,然後是頂部的模塊。要指定某個模塊是否在課程中,鏈接課程和模塊的單元格會顯示爲綠色,但沒有值。根據格式更改單元格的值
我只需要所有的綠色單元格的值爲y
。
有條件的格式只能讓我選擇將值更改爲某種格式,而不是相反。
我有一個很大的Excel文件,其中有一個列表或一個課程沿着一個方向走,然後是頂部的模塊。要指定某個模塊是否在課程中,鏈接課程和模塊的單元格會顯示爲綠色,但沒有值。根據格式更改單元格的值
我只需要所有的綠色單元格的值爲y
。
有條件的格式只能讓我選擇將值更改爲某種格式,而不是相反。
您將需要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執行代碼:工具>宏...>宏...
嘗試使用公式將值「y」放入單元格中,然後應用基於該值的條件格式。
工作一種享受。非常感謝! – 2012-02-08 11:11:56