Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Hi All.......
I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Hi CLR
See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Thanks for the response Ron, but that is the exact code I'm using......just
modified for my circumstance. Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
All seems well now.....dunno what changed......musta been cockpit
trouble......sorry Guys....... Vaya con Dios, Chuck, CABGx3 "CLR" wrote: Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Sounds like you don't have a filter on at all Chuck. You could test that
Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select If Not ActiveSheet.AutoFilterMode Then MsgBox "No autofilter set" Else With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End If End Sub -- HTH Bob Phillips "CLR" wrote in message ... Thanks for the response Ron, but that is the exact code I'm using......just modified for my circumstance. Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Indeed that was the case Bob...........thanks for the response and the code,
I'll put it in my "special stash for neat stuff" place........ Vaya con Dios, Chuck, CABGx3 "Bob Phillips" wrote: Sounds like you don't have a filter on at all Chuck. You could test that Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select If Not ActiveSheet.AutoFilterMode Then MsgBox "No autofilter set" Else With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End If End Sub -- HTH Bob Phillips "CLR" wrote in message ... Thanks for the response Ron, but that is the exact code I'm using......just modified for my circumstance. Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Hi CLR
Sorry I don't read your code I see Bob have found your problem -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Thanks for the response Ron, but that is the exact code I'm using......just modified for my circumstance. Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
#8
Posted to microsoft.public.excel.programming
|
|||
|
|||
Copy Autofilter results macro
Not a problem Ron.......if my code had not been actually ok, your suggestion
would have been perfect........ Thanks for the response..... Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR Sorry I don't read your code I see Bob have found your problem -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Thanks for the response Ron, but that is the exact code I'm using......just modified for my circumstance. Vaya con Dios, Chuck, CABGx3 "Ron de Bruin" wrote: Hi CLR See this example that use If rng2 Is Nothing Then http://www.contextures.com/xlautofilter03.html#Copy -- Regards Ron de Bruin http://www.rondebruin.nl "CLR" wrote in message ... Hi All....... I have a macro obtained long ago from this group......I keep re-using it with modifications on new projects. It now works fine it there is any results in the Autofilter, it fails when there is not, on line that reads, "With ActiveSheet.AutoFilter.Range".......it seems to me that it worked when I first got it, (maybe not, I almost never have no results on the autofilter) probably I've "enhanced" it to death........help please? Sub CopyFilterInquiry() Dim rng As Range Dim rng2 As Range Sheets("DATAINPUT").Select With ActiveSheet.AutoFilter.Range On Error Resume Next Set rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible) On Error GoTo 0 End With If rng2 Is Nothing Then MsgBox "No data to copy" Else Worksheets("Inquiry").[DataRangeInquiry].Clear Set rng = ActiveSheet.AutoFilter.Range rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Inquiry").Range("A9") End If Sheets("Inquiry").Select Range("a9").Select End Sub TIA Vaya con Dios, Chuck, CABGx3 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
emailing autofilter results | Excel Worksheet Functions | |||
Average over autofilter results | Excel Worksheet Functions | |||
Autofilter results | Excel Discussion (Misc queries) | |||
using macro to copy and paste filtered results, what if blank? | Excel Worksheet Functions | |||
Count of results in AutoFilter | Excel Programming |