witam,
w moim pliku mam arkusze z latami :
rok 2020, rok 2021, rok 2022 i dodatkowy arkusz porównania
dotychczas w arkuszu porównania korzystałem z poniższego macra:

Sub styczen()
Range("D1").Select
ActiveCell = "STYCZEŃ 2020"
Range("D10").Select
ActiveCell = "STYCZEŃ 2021"
Range("D19").Select
ActiveCell = "STYCZEŃ 2022"
Sheets("rok 2020").Range("B5:v7").Copy Sheets("porownanie").Range("d4:x6")
Sheets("rok 2021").Range("B5:v7").Copy Sheets("porownanie").Range("d13:x15")
Sheets("rok 2022").Range("B5:v7").Copy Sheets("porownanie").Range("d22:x24")
End Sub

niestety teraz zmieniłem arkusze lat, w których są formuły pobierające z innych arkuszy i stworzyłem macro, które działa ale z 10 linijek kodu zrobiło mi się prawie 30

Sub styczen()
Range("D1").Select
ActiveCell = "STYCZEŃ 2020"
Range("D10").Select
ActiveCell = "STYCZEŃ 2021"
Range("D19").Select
ActiveCell = "STYCZEŃ 2022"

    Sheets("rok 2020").Select
    Range("B5:V7").Select
    Selection.Copy
    Sheets("porownanie").Select
    Range("D4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
    Sheets("rok 2021").Select
    Range("B5:V7").Select
    Selection.Copy
    Sheets("porownanie").Select
    Range("D13").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        
    Sheets("rok 2022").Select
    Range("B5:V7").Select
    Selection.Copy
    Sheets("porownanie").Select
    Range("D22").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub

czy jest możliwość napisania w jakiś inny sposób tego kodu?