There is a problem with the find method in below code.
c = Cells.find(wValue).Address
i always get run-time error 91: object variable or with block variable not set. It worked perfectly when i tried it in a trial code without loop, but i can't really figure out, what exactly i need to change in order to make it work.
Do you have any suggestions on that?
Sub find()
Dim cRange As Range, rngQty As Range, z As Range
Dim Date1 As Integer
Dim c As String
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set wkbZ = Workbooks("Order History.xlsm")
Set wkbY = Workbooks("Forecast Form.xlsm")
For Each z In wkbZ.Sheets("2015").Range(Range("A2"), Range("A2").End(xlDown))
Set rngQty = z.Offset(, 3)
Date1 = Month(z.Offset(, 4))
wValue = z.Value
wkbY.Activate
c = Cells.find(wValue).Address
Set cRange = Range(c)
cRange.Select
If Date1 = 1 Then
Set rngPaste1 = Selection.Offset(, 3)
End If
If Date1 = 2 Then
Set rngPaste = cRange.Offset(, 4)
End If
If Date1 = 3 Then
Set rngPaste = cRange.Offset(, 5)
End If
If Date1 = 4 Then
Set rngPaste = cRange.Offset(, 6)
End If
If Date1 = 5 Then
Set rngPaste = cRange.Offset(, 7)
End If
If Date1 = 6 Then
Set rngPaste = cRange.Offset(, 8)
End If
If Date1 = 7 Then
Set rngPaste = cRange.Offset(, 9)
End If
If Date1 = 8 Then
Set rngPaste = cRange.Offset(, 10)
End If
If Date1 = 9 Then
Set rngPaste = cRange.Offset(, 11)
End If
If Date1 = 10 Then
Set rngPaste = cRange.Offset(, 12)
End If
If Date1 = 11 Then
Set rngPaste = cRange.Offset(, 13)
End If
If Date1 = 12 Then
Set rngPaste = cRangec.Offset(, 14)
End If
rngPaste.Value = (rngPaste.Value) + (rngQty.Value)
wkbZ.Activate
Next
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub