Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,069
Default Filtered rows not in code???

I have a spreadsheet with thousands of rows that I frequently filter
(autofilter). I then have some code that I would like to run just on the
filtered(showing) rows that I am selecting... meaning if I have rows 2-10
selected but only rows 2 and 5 are showing due to my filter... how do I
perform my code just on those two rows???

I was trying...
If Selection.Rows.Count 1 Then

For i = 0 To Selection.Rows.Count - 1 Step 1
but this would perform the operation on all the rows (i.e. 2-10)

any thoughts?
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,069
Default Filtered rows not in code???

Thanks for the reply... something like this???
If cp.Range("a" & rw1 + i).SpecialCells(xlCellTypeVisible) = False Then
GoTo next1:
Else

this doesn't quite work
"Don Guillett" wrote:

look in the vba help index for special cells visible

--
Don Guillett
SalesAid Software

"John" wrote in message
...
I have a spreadsheet with thousands of rows that I frequently filter
(autofilter). I then have some code that I would like to run just on the
filtered(showing) rows that I am selecting... meaning if I have rows 2-10
selected but only rows 2 and 5 are showing due to my filter... how do I
perform my code just on those two rows???

I was trying...
If Selection.Rows.Count 1 Then

For i = 0 To Selection.Rows.Count - 1 Step 1
but this would perform the operation on all the rows (i.e. 2-10)

any thoughts?




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,069
Default Filtered rows not in code???

well ideally I would like to not copy everything in the row... I would like
to do this...
For i = 0 To Selection.Rows.Count - 1 Step 1

If cp.Range("a" & rw1 + i).Cells.SpecialCells(xlCellTypeVisible) < 12
Then
GoTo next1:
Else
em.Select
Range("a2000").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
rw = ActiveCell.Row
em.Range("a" & rw) = cp.Range("a" & rw1 + i)
em.Range("b" & rw) = cp.Range("b" & rw1 + i) & "/" & cp.Range("c" &
rw1 + i)
em.Range("c" & rw) = cp.Range("f" & rw1 + i) & " " & cp.Range("o" &
rw1 + i)
em.Range("d" & rw) = cp.Range("g" & rw1 + i)
em.Range("d" & rw) = cp.Range("g" & rw1 + i)
em.Range("e" & rw) = cp.Range("h" & rw1 + i)
em.Range("f" & rw) = cp.Range("j" & rw1 + i)
em.Range("g" & rw) = cp.Range("k" & rw1 + i)
em.Range("h" & rw) = cp.Range("l" & rw1 + i)
em.Range("i" & rw) = cp.Range("m" & rw1 + i)
next1:
End If
Next


Appreciate you taking a look




"Don Guillett" wrote:

without seing your data, I think you want to copy all at once instead of
one a time???
range("a2:x30").).SpecialCells(xlCellTypeVisible). copy range("aa1")


--
Don Guillett
SalesAid Software

"John" wrote in message
...
Thanks for the reply... something like this???
If cp.Range("a" & rw1 + i).SpecialCells(xlCellTypeVisible) = False Then
GoTo next1:
Else

this doesn't quite work
"Don Guillett" wrote:

look in the vba help index for special cells visible

--
Don Guillett
SalesAid Software

"John" wrote in message
...
I have a spreadsheet with thousands of rows that I frequently filter
(autofilter). I then have some code that I would like to run just on
the
filtered(showing) rows that I am selecting... meaning if I have rows
2-10
selected but only rows 2 and 5 are showing due to my filter... how do I
perform my code just on those two rows???

I was trying...
If Selection.Rows.Count 1 Then

For i = 0 To Selection.Rows.Count - 1 Step 1
but this would perform the operation on all the rows (i.e. 2-10)

any thoughts?








  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,124
Default Filtered rows not in code???


You could always copy the whole row to col F and then cut/paste f&g to a

--
Don Guillett
SalesAid Software

"John" wrote in message
...
well ideally I would like to not copy everything in the row... I would
like
to do this...
For i = 0 To Selection.Rows.Count - 1 Step 1

If cp.Range("a" & rw1 + i).Cells.SpecialCells(xlCellTypeVisible) < 12
Then
GoTo next1:
Else
em.Select
Range("a2000").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
rw = ActiveCell.Row
em.Range("a" & rw) = cp.Range("a" & rw1 + i)
em.Range("b" & rw) = cp.Range("b" & rw1 + i) & "/" & cp.Range("c" &
rw1 + i)
em.Range("c" & rw) = cp.Range("f" & rw1 + i) & " " & cp.Range("o" &
rw1 + i)
em.Range("d" & rw) = cp.Range("g" & rw1 + i)
em.Range("d" & rw) = cp.Range("g" & rw1 + i)
em.Range("e" & rw) = cp.Range("h" & rw1 + i)
em.Range("f" & rw) = cp.Range("j" & rw1 + i)
em.Range("g" & rw) = cp.Range("k" & rw1 + i)
em.Range("h" & rw) = cp.Range("l" & rw1 + i)
em.Range("i" & rw) = cp.Range("m" & rw1 + i)
next1:
End If
Next


Appreciate you taking a look




"Don Guillett" wrote:

without seing your data, I think you want to copy all at once instead of
one a time???
range("a2:x30").).SpecialCells(xlCellTypeVisible). copy range("aa1")


--
Don Guillett
SalesAid Software

"John" wrote in message
...
Thanks for the reply... something like this???
If cp.Range("a" & rw1 + i).SpecialCells(xlCellTypeVisible) = False Then
GoTo next1:
Else

this doesn't quite work
"Don Guillett" wrote:

look in the vba help index for special cells visible

--
Don Guillett
SalesAid Software

"John" wrote in message
...
I have a spreadsheet with thousands of rows that I frequently filter
(autofilter). I then have some code that I would like to run just
on
the
filtered(showing) rows that I am selecting... meaning if I have rows
2-10
selected but only rows 2 and 5 are showing due to my filter... how
do I
perform my code just on those two rows???

I was trying...
If Selection.Rows.Count 1 Then

For i = 0 To Selection.Rows.Count - 1 Step 1
but this would perform the operation on all the rows (i.e. 2-10)

any thoughts?








Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Cut filtered rows, paste into next empty row of new sheet, and delete cut rows Scott Excel Worksheet Functions 0 December 13th 06 01:25 AM
Code for Printing All Filtered Rows Separate Darrell Lankford Excel Programming 3 March 1st 06 08:34 PM
Help!! I have problem deleting 2500 rows of filtered rows!!!! shirley_kee Excel Discussion (Misc queries) 1 January 12th 06 03:24 AM
Help!!! I have problem deleting 2500 rows of filtered rows shirley_kee[_2_] Excel Programming 1 January 12th 06 03:15 AM
Filtered Visible Rows & VBA Non-Filtered Rows Displayed QTE[_15_] Excel Programming 8 July 11th 04 02:21 AM


All times are GMT +1. The time now is 06:31 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"