From: keiji kounoike "kounoike A | T on
Thank you for your feedback.

Keiji

Teddy wrote:
> This is a very good macro. Thank you for stepping in and lending a hand. I
> needed the help. I appreciate it very much. The macro works very well.
> Thank you!
>
> "keiji kounoike" <"kounoike A | T ma.Pik" wrote:
>
>> Try this one.
>>
>> Sub FindPaste()
>> Dim FilterRng As Range
>> Dim CopyRng As Range, CopyRngF As Range
>>
>> Application.ScreenUpdating = False
>>
>> With Sheets("Statement")
>> Set FilterRng = .Range("B2", .Range("B" & Rows.Count).End(xlUp))
>> Set CopyRng = .Range("B3", .Range("B" & Rows.Count).End(xlUp))
>> End With
>>
>> FilterRng.AutoFilter Field:=1, Criteria1:="Agent"
>> On Error Resume Next
>> Set CopyRngF = CopyRng.SpecialCells(xlCellTypeVisible)
>> On Error GoTo 0
>> If Not CopyRngF Is Nothing Then
>> CopyRng.Offset(0, 13).Resize _
>> (, 19).SpecialCells(xlCellTypeVisible).Copy _
>> Destination:=Sheets("Examine").Range("O1")
>> End If
>> Sheets("Statement").AutoFilterMode = False
>> Application.ScreenUpdating = True
>> End Sub
>>
>> Keiji
>>
>> Teddy wrote:
>>> This macro will search Column B3:B of sheet 'Statement' for text 'Agent'.
>>> When found it copies that row of Columns O:AG and pastes the data into sheet
>>> 'Examine' range O1:AG1. Sometimes the text 'Agent' is not in Column B, when
>>> that happens I get an error message to debug the macro. Do you know what I
>>> can do to this macro so that I won't get a message to debug even when the
>>> text 'Agent' cannot be found in Column B?
>>>
>>>
>>> Sub FindPaste()
>>> Dim FilterRng As Range
>>> Dim CopyRng As Range
>>> Application.ScreenUpdating = False
>>>
>>> With Sheets("Statement")
>>> Set FilterRng = .Range("B2", .Range("B" & Rows.Count).End(xlUp))
>>> Set CopyRng = .Range("B3", .Range("B" & Rows.Count).End(xlUp))
>>> End With
>>>
>>> FilterRng.AutoFilter Field:=1, Criteria1:="Agent"
>>> If CopyRng.SpecialCells(xlCellTypeVisible).Rows.Count > 0 Then
>>> CopyRng.SpecialCells(xlCellTypeVisible).Offset(0, 3).Resize _
>>> (CopyRng.SpecialCells(xlCellTypeVisible).Rows.Count, 31).Copy _
>>> Destination:=Sheets("Examine").Range("O1")
>>> End If
>>>
>>> Sheets("Statement").AutoFilterMode = False
>>> Application.ScreenUpdating = True
>>> End Sub
>>>
>>>
>> .
>>