私は、「Releves」と「Observations」と呼ばれる2枚のシートをExcelで使用しています。 Observations Sheetsの列のセルの内容に基づいて、Relevesシートの列に色を付ける必要があります。VBA Excelのループごとにダブル
文は、この1のようになります。
my_column_observations_sheetのセルが空でない場合は、my_column_releves_sheetに黄色 色を置きます。
ループごとに2倍にしましたが、動作しません。私は、スクリプトを実行すると、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
:しかし、エラー値の用心 -
あなたは空ように空の値を持つ細胞を処理する必要がある場合は、空の文字列をチェックしますそのセルに何が入っていても「偽」になります。 'IsEmpty'をチェックすることを意味しましたか? –