ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Autofilter and choosing filtered columns (https://www.excelbanter.com/excel-programming/301608-autofilter-choosing-filtered-columns.html)

Hardy[_4_]

Autofilter and choosing filtered columns
 
Hi,

Have Sheet1 and have written code to filter data, but slightly stuck o
the copying thereof. I only want to copy to Sheet2 selected columns o
filtered data (10 of over 30 cols).

The code I am using is not brilliant, should do the job, but fails fo
reason I cannot quite fathom.

Worksheets("Sheet1").Activate
Range("A1").Activate
ActiveCell.Offset(1, iIssuerPos - 1).Activate
ActiveCell.Range(Selection
Selection.End(xlDown)).SpecialCells(xlCellTypeVisi ble).Select
Selection.Copy
WorkSheets("Sheet2").Activate
ActiveSheet.Paste

iIssuerPos is the col no. of the data I want to copy (4 in this case).
The second line take me to the correct column
The next line chooses the filtered data from the column 3 to the right
This error is always the column number -1 (in this case 4-1=3).

Thanks in advanc

--
Message posted from http://www.ExcelForum.com


Tom Ogilvy

Autofilter and choosing filtered columns
 
Dim rng as Range, rng1 as Range
set rng = ActiveSheet.Autofilter.Range
msgbox "iIssuerPos = " & iIssuerPos
set rng1 = Intersect(Activesheet.Columns(iIssuerPos),rng)
rng1.copy
Sheets("Sheet2").Paste

by default, only the visible cells of an autofilter are copied.

--
Regards,
Tom Ogilvy


"Hardy " wrote in message
...
Hi,

Have Sheet1 and have written code to filter data, but slightly stuck on
the copying thereof. I only want to copy to Sheet2 selected columns of
filtered data (10 of over 30 cols).

The code I am using is not brilliant, should do the job, but fails for
reason I cannot quite fathom.

Worksheets("Sheet1").Activate
Range("A1").Activate
ActiveCell.Offset(1, iIssuerPos - 1).Activate
ActiveCell.Range(Selection,
Selection.End(xlDown)).SpecialCells(xlCellTypeVisi ble).Select
Selection.Copy
WorkSheets("Sheet2").Activate
ActiveSheet.Paste

iIssuerPos is the col no. of the data I want to copy (4 in this case).
The second line take me to the correct column
The next line chooses the filtered data from the column 3 to the right.
This error is always the column number -1 (in this case 4-1=3).

Thanks in advance


---
Message posted from http://www.ExcelForum.com/





All times are GMT +1. The time now is 10:05 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com