我希望 VBA 代码执行此操作:如果单元格等于“blah blah”,则插入新列,否则移动到下一张表。问题是,如果我在没有的情况下运行它
wSheet
然后一切正常(除了进入下一张)。当我添加 wSheet 时,代码保留在第一个活动工作表中会创建额外的列,即使单元格不等于 2013 06。有什么建议吗?谢谢!
Sub Macro2()
'
' Macro2 Macro
'
dim wSheet As Worksheet
For Each wSheet In Worksheets
If wSheet.Range("R1")="2013 06" Then
'If Range("R1") = "2013 06" Then
Columns("R:T").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("L:N").Select
Selection.Copy
Columns("R:R").Select
ActiveSheet.Paste
Selection.Replace What:="2013 04", Replacement:="2013 06", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ElseIf wSheet.Range("R1")<>"2013 06" Then
'ElseIf Range("R1") <> "2013 06" Then
End If
Next wSheet
End Sub