ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Using an iputted array across multiple worksheets (https://www.excelbanter.com/excel-programming/437175-using-iputted-array-across-multiple-worksheets.html)

Harry

Using an iputted array across multiple worksheets
 
Hi, I've made a macro that ask for the user to select a range through the
message box, which then uses that range to calculate the sum of it and put it
on another workbook. This part works as expected. But what I'm trying to do
after that is use that same range (such as U51:U55) on another worksheet to
do the same thing. I'm sure I'm doing something stupid but I just can't find
anything that will let me do this. Here is pieces of the code:

On Error Resume Next
Set prevRow = Application.InputBox(Prompt:="Please select the range to
reference", Title:="Range selection", Type:=8)
On Error GoTo 0
If prevRow Is Nothing Then Exit Sub

moveIN = WorksheetFunction.Sum(prevRow)

This part works fine. I just need to do how to use that range on another
worksheet.

Rick Rothstein

Using an iputted array across multiple worksheets
 
Maybe like this...

NextIN = WorksheetFunction.Sum(Worksheets("Sheet1").Range(p revRow.Address))

where you would change my Sheet1 example name to the actual name of your
worksheet.

--
Rick (MVP - Excel)


"Harry" wrote in message
...
Hi, I've made a macro that ask for the user to select a range through the
message box, which then uses that range to calculate the sum of it and put
it
on another workbook. This part works as expected. But what I'm trying to
do
after that is use that same range (such as U51:U55) on another worksheet
to
do the same thing. I'm sure I'm doing something stupid but I just can't
find
anything that will let me do this. Here is pieces of the code:

On Error Resume Next
Set prevRow = Application.InputBox(Prompt:="Please select the range to
reference", Title:="Range selection", Type:=8)
On Error GoTo 0
If prevRow Is Nothing Then Exit Sub

moveIN = WorksheetFunction.Sum(prevRow)

This part works fine. I just need to do how to use that range on another
worksheet.



minimaster

Using an iputted array across multiple worksheets
 
See sample code - specifiy correct sheet name as required.

Sub test123()
Dim prevrow As Range
Dim moveIn As Double
On Error Resume Next
Set prevrow = Application.InputBox(Prompt:="Please select the
range to reference", Title:="Range selection", Type:=8)
On Error GoTo 0
If prevrow Is Nothing Then Exit Sub


moveIn = WorksheetFunction.Sum(prevrow)
Debug.Print "moveIn:", moveIn
Debug.Print prevrow.Address

moveIn = WorksheetFunction.Sum(Sheets("Other").Range
(prevrow.Address))

Debug.Print "moveIn:", moveIn

End Sub


All times are GMT +1. The time now is 07:35 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com