В настоящее время у меня настроен код, который будет циклически проходить по всем рабочим листам в моей книге, вставлять дату в ячейку, в которой, если она не пуста, оставшиеся ячейки в строке будут заполнены данными.
В начале каждой строки - у меня есть формула, которая скажет «Ошибка», если в какой-либо из ячеек в этой строке есть ошибка.как это: 
Затем у меня есть другой цикл, который будет проходить через каждый лист и проверять, есть ли ошибки в этой ячейке, и если да, перейдет кПервый лист в книге к определенной ячейке и добавить «Ошибка на вкладке 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