50 point question on Excel VBA Application defined or object defined error

Please post comments in the original question at http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_21095174.html

Sub CopyTraders()
    Dim Trader As String
    Dim r As Integer
    Dim r2 As Integer
    Dim ColCount As Integer
    Dim rng As Range
     Set rng = ActiveWorkbook.Sheets("layout").UsedRange
    r2 = 5  ''start printing in report at row (5)
    For r = 4 To rng.Rows.Count ''start reading from layout at row (4)
        If rng.Cells(r, 1).value <> "" Then
            Trader = rng.Cells(r, 1).value
           ---> Sheets("report").Cells(r2, ColCount + 2) = Trader             Error occurs in this statement
            ColCount = (ColCount + 1) Mod 4
            If ColCount = 0 Then
                r2 = r2 + 1
            End If
        End If
    Next r
    Sheets("report").Activate
End Sub
efarhatAsked:
Who is Participating?
 
EDDYKTConnect With a Mentor Commented:
Have you tried

Sheets("report").Cells(r2, ColCount + 2).value  = Trader
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
I haven't worked with Excel much but you can't just pull the "report" Sheet out of thin air...

...but I think it should be:

    ActiveWorkbook.Sheets("report").Cells(r2, ColCount + 2) = Trader

and
 
    ActiveWorkbook.Sheets("report").Activate

Idle_Mind
0
 
efarhatAuthor Commented:
Idle_Mind,

that didn't work.
0
 
byundtCommented:
Essa,
I changed this question into a Pointer Question leading to your original question at in the Excel TA. I also refunded 30 of the 50 points in the original value of this question.
byundt--Excel TA Page Editor
0
 
efarhatAuthor Commented:
Thanks.
0
All Courses

From novice to tech pro — start learning today.