Я довольно новичок в кодировании и столкнулся с, вероятно, очень тривиальной проблемой.Когда я построчно запускаю код на вкладке «Trade_Sheet», переменная Date_range правильно выбирается как ранее скопированная дата и обновляется в течение 7 дней.Однако проблема возникает, когда я запускаю макрос на главной вкладке «Share_Calc_Tab», где находится макрос.Если я это сделаю, то похоже, что переменная Date_range установлена в 0, и пока выполняется остальная часть операции, дата будет отсутствовать.
Код ниже:
Sub Audit_Trade()
Dim Trade_Sheet As Worksheet
Dim Share_Calc_Tab As Worksheet
Dim lastrow As Long
Dim Date_range As Date
Set Trade_Sheet = ThisWorkbook.Worksheets("Trades")
Set Share_Calc_Tab = ThisWorkbook.Worksheets("End Share Calc (ESC) GLOBAL")
Application.ScreenUpdating = False
With Trade_Sheet
lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
Date_range = Cells(lastrow, 1).Offset(-27, 0).Value
Cells(lastrow + 2, 1).Value = Date_range + 7
End With
Share_Calc_Tab.Activate
Range("Trade_Instruction_Daily").Copy
Trade_Sheet.Activate
Cells(lastrow + 3, 1).Select
Selection.PasteSpecial Paste:=xlPasteFormats
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Share_Calc_Tab.Activate
Range("B22").Select
Application.ScreenUpdating = True
End Sub
Любая помощь будет высоко ценится.Спасибо всем!