Я пытаюсь создать макрос, который копирует значения внутри определенных ячеек sheet1 и вставляет их затем в sheet2.
Это формула, которую я написал в ячейке "AI2":
=IFERROR(SUM(1+AH:AH),"0")
и он выдает число, которое я хочу использовать в макросе в качестве переменной строки.
Это код, который я имею в своей рабочей таблице для запуска макроса:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("AI2") <> 0 Then
Call macro1
End If
End Sub
А это макрос:
Sub macro1()
Dim RV As Integer
RV = Sheets("sheet1").Range("AI2").Value
Cells(RR, 33).Select
Range(ActiveCell.Offset(0, -6), ActiveCell.Offset(0, -1)).Select
Selection.Copy
Sheets("sheet2").Select
Range("A1048576").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Если я удаляю первые 3 строки кода, макрос работает, но мне нужно вручную выбрать ячейку для смещений, на которые нужно ссылаться.
Мне нужно сделать так, чтобы значение ячейки «AI2» использовалось в качестве первой координаты в этой строке кода:
Cells(RR, 33).Select
Я очень новичок в любом виде программирования, но яхочу изучить это, чтобы достичь моих целей для этой таблицы и для будущих с аналогичными функциями.