不是或的关系 是复制B列至带有今日日期的列和AL列
时间: 2024-03-25 11:41:07 浏览: 59
好的,抱歉之前的理解有误。以下是修改后的VBA代码:
```
Sub CopySpecifiedRange()
Dim today As Date
today = Date '获取今天的日期
Dim lastCol As Integer
lastCol = Cells(7, Columns.Count).End(xlToLeft).Column '找到最后一列
Dim targetCol As Integer
targetCol = 2 '从B列开始搜索
While targetCol <= lastCol
If Cells(7, targetCol).Value = today Or Cells(7, targetCol).Value = "AL" Then '找到了带有今天日期或AL的列
Dim startRow As Integer
startRow = 2 '从第2行开始复制
Dim endRow As Integer
endRow = 372 '复制到第372行
Dim endCol As Integer
endCol = targetCol '复制到找到的列
If Cells(7, targetCol).Value = "AL" Then '如果找到的是AL列,需要将endCol再增加1
endCol = endCol + 1
End If
Range(Cells(startRow, 2), Cells(endRow, endCol)).Copy '复制指定区域
MsgBox "复制成功!"
Exit Sub '复制成功后退出循环
End If
targetCol = targetCol + 1
Wend
MsgBox "未找到带有今天日期或AL的列!"
End Sub
```
现在代码中包括了对B列至带有今日日期的列和AL列的复制,希望可以满足你的需求。
阅读全文