遇到If语句的问题

我一直有这个如果陈述的问题。 我想突出一个范围,并说如果它大于某个数字,那么我切换数字格式。 这是我的代码

wSD2是我的工作表。 我只做了第一个范围的if语句

With WSD2 If Range(("B3"), ("E" & .Rows.Count)) > 10000 Then .Range(.Range("B2"), .Range("E" & .Rows.Count)).Select Selection.Style = "Comma" Selection.NumberFormat = "0,000" End If .Range(.Range("H2"), .Range("J" & .Rows.Count)).Select Selection.Style = "Comma" Selection.NumberFormat = "0,000" .Range(.Range("F2"), .Range("G" & .Rows.Count)).Select Selection.Style = "Percent" Selection.NumberFormat = "0.0%" End With 

如果该范围内的数字不大于10000,则不应触碰该号码。

任何帮助将不胜感激。

谢谢,

G

我想,你需要检查这个范围内的每个单元格。 也应该直接使用数据而不是使用。select:

 With WSD2 For Each cel In .Range(.Range("B3"), .Range("E" & .Range("E" & .Rows.Count).End(xlUp).row)) If cel.Value > 10000 Then cel.Style = "Comma" cel.NumberFormat = "0,000" End If Next cel ... End With