Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pass .Range as a parameter VBA

Hi Please help me with the below,

Sub movedata()

    Call select_data(.Range("B6:B12"))


End Sub


Function select_data(C As Range)

    Worksheets("sheet1").Range("I6:I16") = Worksheets("Sheet1").Range(C).Value

End Function

I can't see where I am going wrong,

Thanks,

like image 209
AL92 Avatar asked Dec 02 '25 16:12

AL92


1 Answers

C already is a Range object so there's no need to pass it to the Range() function (which expects a string anyway) to create it.

Change:

Worksheets("sheet1").Range("I6:I16") = Worksheets("Sheet1").Range(C).Value

To:

Worksheets("sheet1").Range("I6:I16") = C
like image 126
Bond Avatar answered Dec 04 '25 11:12

Bond



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!