我想在Excel中爲字體大小做一些條件格式化,但由於無法從格式菜單中完成,因此需要使用VBA完成。基於下一個單元格值的Excel VBA條件格式化
我有一個範圍B6到無論多行,我想看看它旁邊的單元格,看看它是否是空白的(列C)。如果是,則將單元格設置爲粗體和11pt。如果不是空白,那麼它需要是正常的和9點。
我的代碼在一分鐘只使最後一行粗體和11pt和列的其餘部分,即使列C爲空將是正常的9pt。
什麼問題?順便說一句我正在使用Excel 2003
Dim c As Range, rng
Dim LASTROW As Long
LASTROW = Cells(Rows.Count, 1).End(xlUp).Row
Set rng = Range("B6:B" & LASTROW)
For Each c In rng
If Len(c.Offset(1, 0)) = 0 Then
c.Font.Bold = True
c.Font.Size = 11
Else
c.Font.Bold = False
c.Font.Size = 9
End If
Next c
*您可以*做到這一點使用條件格式,使用公式 – smirkingman
使用Excel 2003,以便更改字體大小的選項變灰 – AdRock
它在XL 2007/10中也不可用。您必須使用VBA來更改字體大小。 –