【发布时间】:2019-08-04 16:00:16
【问题描述】:
我目前设置的代码将循环遍历我的工作簿中的所有工作表,将日期粘贴到一个单元格中,当该单元格非空白时,该行中的剩余单元格将填充数据。
在每一行的开头 - 我有一个公式,如果该行中的任何单元格中有错误,我会说“错误”。像这样:
然后我有另一个循环,它将遍历每个工作表并检查该单元格中是否存在错误,如果是,将转到工作簿中的第一张表到特定单元格并添加“xyz 错误标签”。如果有多个错误,它将转到下一行并粘贴。所以它看起来像这样:
我在考虑不是再次循环遍历每张纸,我可以将文本字符串存储在变量/数组中,然后以相同的方式将其粘贴到循环结束时的前纸上吗?
这是当前设置的错误循环的代码:
For I = 1 To WS_Count
ActiveWorkbook.Worksheets(I).Activate
Cells.Find(What:="Date", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).End(xlDown).Offset(0, -1).Activate
If ActiveCell.Value = "Error" Then
Application.Goto "ErrorCheck"
If ActiveCell.Offset(1, 0).Value = vbNullString Then
ActiveCell.Offset(1, 0).Value = "Error on " & ActiveWorkbook.Worksheets(I).Name & " " & Hour(Now) & "00"
Else
Selection.End(xlDown).Activate
ActiveCell.Offset(1, 0).Value = "Error on " & ActiveWorkbook.Worksheets(I).Name & " " & Hour(Now) & "00"
End If
Else
End If
Next I
【问题讨论】:
-
目前是表现不佳还是什么?
-
不是真的 - 只是看起来多余/良好的学习经验
-
我喜欢您当前的方法,但如果您想使用数组或其他东西,请查看 redim preserve 然后 google 将数组粘贴到范围。