I am running a loop that calculates the occupied cells per row.
this is the code
Option Explicit
Option Base 1
Sub test()
    Dim i As Integer, shtOne As Object, shtTwo As Object
    Dim rowColumnCount1 As Variant, nr1 As Integer, nc1 As Integer
    Set shtOne = Workbooks("test.xlsm").Worksheets("Sheet1")
    Set shtTwo = Workbooks("test.xlsm").Worksheets("Sheet2")
    nr1 = shtOne.UsedRange.Rows.Count
    nc1 = shtOne.UsedRange.Columns.Count
    ReDim rowColumnCount1(nr1)
    For i = 1 To nr1
        rowColumnCount1(i) = WorksheetFunction.CountA(shtOne.Range(Cells(i, 1), Cells(i, nc1)))
    Next i
    Dim j As Integer
    Dim rowColumnCount2 As Variant, nr2 As Integer, nc2 As Integer
    nr2 = shtTwo.UsedRange.Rows.Count
    nc2 = shtTwo.UsedRange.Columns.Count
    ReDim rowColumnCount2(nr2)
    For i = 1 To nr2
        rowColumnCount2(i) = WorksheetFunction.CountA(shtTwo.Range(Cells(i, 1), Cells(i, nc2)))
    Next i
End Sub
the data in sheet1 is
the data in sheet2 is
in the sheet I when using the function across the row I get the right numbers but when running the code I am getting error 1004. I tried separating the sub to two separate subs still got the same error. I am using 365 and Win10
Thanks for the help Boaz


 
    