Reputation: 3177
I'm interested in using a variable of type workbook in Excel VBA where I would hold an Excel file like this:
Set mWB = Application.Workbooks("C:\Central.xlsx")
and then I would like to hold a worksheet from this file similarly in a Sheet variable.
Set aWS = mWB.Sheets("Sheet1")
In Sheet1 inside Central.xlsx, I have values in Range(A1:D6)
However, when I do this: MsgBox aWS.UsedRange.Column
, I get 1. I was expecting 6 (6 populated rows)
and when I do this: MsgBox aWS.UsedRange.Row
I get 1 again. I was expecting 4 (4 populated rows).
Where is the mistake please?
Upvotes: 0
Views: 3189
Reputation: 328923
You probably meant to use MsgBox aWS.UsedRange.Columns.Count
instead (Column with an s at the end) - same for rows.
Range.Row
returns the first row of the range.
Upvotes: 1