Я пытаюсь создать макрос, который берет данные из фиксированных ячеек на другом листе, которые я обновляю, и вводит данные в другой лист. Каждый день я помещаю новые данные в исходный лист, и они будут переноситься на второй лист в виде данных тех дней (одна строка). Это требует, чтобы исходная ячейка, из которой я запускаю макрос, была фиксированной точкой отсчета. Как сбросить активную ячейку в ячейку, из которой я нажал клавишу макроса?
Я пробовал Startcell = activecell или подобные вещи, но они не дали результатов. Я не очень хорошо разбираюсь в VBA, поэтому это может быть ошибка форматирования, из-за которой это не работает.
Sub Macro15()
'
' Macro15 Macro
'
' Keyboard Shortcut: Ctrl+Shift+Q
'
Sheets("MACRO (insert data)").Select
Range("G4:Q4").Select
Selection.Copy
Sheets("Jun-2019").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("MACRO (insert data)").Select
Range("W4:AG5").Select
Selection.Copy
Sheets("Jun-2019").Select
Range("C42").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("O10:Y10").Select
Selection.Copy
Startcell.Offset(0, 11).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Если бы кто-то мог помочь мне, просто верните активную ячейку в начальную ячейку после «Range (« O10: Y10 »). Select» и «Selection.Copy», что было бы здорово.