I'm getting
Runtime Error '91': Object variable or with block variable not set
when I already used the set
keyword. I read this old post that says set
is used to assign a reference to an object. What does it really meaning?
Also read about POST A & POST B but no much help.
Dim strPath2 As String
Dim wbkWorkbook1 As Workbook
Dim wbkWorkbook2 As Workbook
Dim wbkWorksheet1 As Worksheet
Dim wbkworksheet2 As Worksheet
Dim rng As Range
Dim copyArr As Range
Dim lastcol As Integer
'define paths and filenames
strPath = "C:\Users\Account\Desktop\test.csv"
'open files
Set wbkWorkbook1 = ThisWorkbook
Set wbkWorkbook2 = Workbooks.Open(strPath)
Set wbkWorksheet1 = wbkWorkbook1.Worksheets("paste")
Set wbkworksheet2 = wbkWorkbook2.Worksheets("copy")
Dim i As Long
'Get all columns
With wbkworksheet2
lastcol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With
Set copyArr(i) = wbkworksheet2.Cells(1, lastcol) ' Error