這就是我需要做的:Excel/VB - 我如何遍歷每行/列並根據值進行格式化?
1)循環遍歷每個單元格在工作表中 2)請根據值的格式更改(粗體等)相對於每個字段的字段
我的意思如果一個字段的值爲「foo」,我想讓它的字段(-1,-3)爲粗體,等等。我試圖用下面的腳本來做到這一點,但沒有運氣。
感謝 約翰尼
僞代碼來說明:
For Each Cell in WorkSheet
If Value of Cell is 'Subtotal'
Make the cell 2 cells to the left and 1 cell up from here bold and underlined
End If
End ForEach
失敗的宏(我真的不知道VB的話):
Sub Macro2()
'
'
'
Dim rnArea As Range
Dim rnCell As Range
Set rnArea = Range("J1:J2000")
For Each rnCell In rnArea
With rnCell
If Not IsError(rnCell.Value) Then
Select Case .Value
Case "000 Total"
ActiveCell.Offset(-1, -3).Select
ActiveCell.Font.Underline = XlUnderlineStyle.xlUnderlineStyleSingleAccounting
End Select
End If
End With
Next
End Sub
@marg +1如果我想這樣做到20個不同的值(例如,「小計」,「總計」,「FooTotal」,「SpamTotal」等)。有沒有一種方法可以在每次單元迭代期間循環遍歷字符串列表,並且如果單元格的值在標誌值列表中,那麼執行字體粗體等等? – 2010-04-12 21:59:00
你想以相同的方式或單獨格式化它們嗎? – marg 2010-04-12 22:01:09
完全相同,但我將有2個不同的列表(一個標記爲粗體,一個標記爲粗體和下劃線)。 – 2010-04-12 22:08:47