我在Excel上工作,有兩張紙叫做「Releves」和「Observations」。我想根據Observations Sheets列中單元格的內容爲Releves表格中的一列着色。VBA Excel中每個循環的雙精度值
聲明將是這一個:
如果my_column_observations_sheet的細胞是不是空的,把一個黃色 顏色my_column_releves_sheet。
我做了每個循環的雙重,但它不起作用。當我運行該腳本,所有的的細胞my_column_releves_sheet是有顏色的,即使my_column_observations_sheet是空...的細胞
這裏是我的腳本:
Sub condition()
Dim espece As Range
Dim num_releve As Range
ThisWorkbook.Sheets("Relevé").Activate
Set num_releve = ActiveSheet.Range("G3:G6")
ThisWorkbook.Sheets("Observations").Activate
Set espece = ActiveSheet.Range("B3:B6")
For Each i In espece
For Each j In num_releve
If Not IsNull(i.Value) Then j.Interior.ColorIndex = 6
Next
Next
End Sub
這是因爲'ISNULL(任意單元格的值)'總是會無論該單元格中的內容是「假」。你的意思是檢查「IsEmpty」嗎? –