【发布时间】:2022-11-14 19:26:49
【问题描述】:
我想找到周数并将格式应用于该单元格。周数是使用 Sheets("Program").Range("N3") 中的 weeknum 公式自动生成的。
我有5张。在第一张表Overview 中,数据位于第 8 行并且格式有效。在表 2 到 5 中,数据位于第 4 行。因此,我选择了所有 4 张表并使用相同的逻辑。但格式不适用于工作表BBB、CCC、DDD。
我的程序没有显示任何错误并且无法正常工作。谁能帮我?
Sub FindandFormat()
Dim ws1, ws2, ws3 As Worksheet
Dim CW As String
Dim rng2, rng1 As Range
Set ws1 = ThisWorkbook.Worksheets("Overview")
Set ws2 = ThisWorkbook.Worksheets("AAA")
' "Format to show the actual week in every sheet"
CW = "W" & ThisWorkbook.Worksheets("Program").Range("N3").Value - 1
With ws1
Set rng1 = .Rows("8:8").Find(What:=CW, LookIn:=xlValues)
With rng1.Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.599993896298105
End With
End With
With ws2
Set rng2 = .Rows("4:4").Find(What:=CW, LookIn:=xlValues)
ThisWorkbook.Sheets(Array("AAA", "BBB", "CCC", "DDD")).Select
With rng2.Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.599993896298105
End With
End With
End Sub
【问题讨论】:
-
只在床单上循环可能更简单?
标签: excel vba excel-2016