Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Autofilter always includes last line of data irrespective of filter

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name


I've also tried setting autoflter manually and still no joy.


I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Autofilter always includes last line of data irrespective of filter

Next time you apply a filter to that range, notice that the dropdown arrow has
changed color to blue for that column.

And the row indicators for the range that's filtered are blue.

But that last row that shows up, but doesn't match the filter as a row indicator
of black/normal.

This means that that row is not part of the filter range.

I don't think I've ever seen this happen when applying the filter manually--but
it has happened when I applied the filter via code.

My not-so-pretty workaround....

I'd add a dummy value to the row under the last real row.
I'd apply data|filter to the new range (including that dummy row).
I'd clearcontents in that dummy cell.

Yep. If I filtered to show blanks, I'd see that extra row. (And there would
also be the (Blanks) option in the autofilter dropdown list--but I could live
with that ugliness.)

And it didn't happen in every workbook--but it seemed to happen in workbook that
was built every morning from a text file. I finally gave up and just did that
workaround.


Peter wrote:

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name

I've also tried setting autoflter manually and still no joy.

I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Autofilter always includes last line of data irrespective of filter

Hi Dave,

Thanks for the suggestion - I've tried that and it seems to work.
Because my selections are driven by a user selecting a criterion from a
combo down box elsewhere I don't have to worry about the blanks.

I'm still puzzled as to the "why" but not so much that I intend to
ignore your workaround!

Thanks again

Peter


Dave Peterson wrote:
Next time you apply a filter to that range, notice that the dropdown arrow has
changed color to blue for that column.

And the row indicators for the range that's filtered are blue.

But that last row that shows up, but doesn't match the filter as a row indicator
of black/normal.

This means that that row is not part of the filter range.

I don't think I've ever seen this happen when applying the filter manually--but
it has happened when I applied the filter via code.

My not-so-pretty workaround....

I'd add a dummy value to the row under the last real row.
I'd apply data|filter to the new range (including that dummy row).
I'd clearcontents in that dummy cell.

Yep. If I filtered to show blanks, I'd see that extra row. (And there would
also be the (Blanks) option in the autofilter dropdown list--but I could live
with that ugliness.)

And it didn't happen in every workbook--but it seemed to happen in workbook that
was built every morning from a text file. I finally gave up and just did that
workaround.


Peter wrote:

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name

I've also tried setting autoflter manually and still no joy.

I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter


--

Dave Peterson


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Autofilter always includes last line of data irrespective of filter

I think the technical response to the "why" question is: "because". <vbg

(I got nothing that'll help!)

Peter wrote:

Hi Dave,

Thanks for the suggestion - I've tried that and it seems to work.
Because my selections are driven by a user selecting a criterion from a
combo down box elsewhere I don't have to worry about the blanks.

I'm still puzzled as to the "why" but not so much that I intend to
ignore your workaround!

Thanks again

Peter

Dave Peterson wrote:
Next time you apply a filter to that range, notice that the dropdown arrow has
changed color to blue for that column.

And the row indicators for the range that's filtered are blue.

But that last row that shows up, but doesn't match the filter as a row indicator
of black/normal.

This means that that row is not part of the filter range.

I don't think I've ever seen this happen when applying the filter manually--but
it has happened when I applied the filter via code.

My not-so-pretty workaround....

I'd add a dummy value to the row under the last real row.
I'd apply data|filter to the new range (including that dummy row).
I'd clearcontents in that dummy cell.

Yep. If I filtered to show blanks, I'd see that extra row. (And there would
also be the (Blanks) option in the autofilter dropdown list--but I could live
with that ugliness.)

And it didn't happen in every workbook--but it seemed to happen in workbook that
was built every morning from a text file. I finally gave up and just did that
workaround.


Peter wrote:

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name

I've also tried setting autoflter manually and still no joy.

I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter


--

Dave Peterson


--

Dave Peterson
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,979
Default Autofilter always includes last line of data irrespective offilter

Also, if you have a Subtotal formula in the last row of the table, that
row is excluded from the filter, and always remains visible.


Dave Peterson wrote:
I think the technical response to the "why" question is: "because". <vbg

(I got nothing that'll help!)

Peter wrote:

Hi Dave,

Thanks for the suggestion - I've tried that and it seems to work.
Because my selections are driven by a user selecting a criterion from a
combo down box elsewhere I don't have to worry about the blanks.

I'm still puzzled as to the "why" but not so much that I intend to
ignore your workaround!

Thanks again

Peter

Dave Peterson wrote:

Next time you apply a filter to that range, notice that the dropdown arrow has
changed color to blue for that column.

And the row indicators for the range that's filtered are blue.

But that last row that shows up, but doesn't match the filter as a row indicator
of black/normal.

This means that that row is not part of the filter range.

I don't think I've ever seen this happen when applying the filter manually--but
it has happened when I applied the filter via code.

My not-so-pretty workaround....

I'd add a dummy value to the row under the last real row.
I'd apply data|filter to the new range (including that dummy row).
I'd clearcontents in that dummy cell.

Yep. If I filtered to show blanks, I'd see that extra row. (And there would
also be the (Blanks) option in the autofilter dropdown list--but I could live
with that ugliness.)

And it didn't happen in every workbook--but it seemed to happen in workbook that
was built every morning from a text file. I finally gave up and just did that
workaround.


Peter wrote:

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name

I've also tried setting autoflter manually and still no joy.

I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter

--

Dave Peterson





--
Debra Dalgleish
Contextures
http://www.contextures.com/tiptech.html



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Autofilter always includes last line of data irrespective offilter

Unless I do something to include that row in the filtered range, right?

But I do have to do something weird--like add something in the cell under the
"Grand total" row, apply the filter and clean up that cell.

Debra Dalgleish wrote:

Also, if you have a Subtotal formula in the last row of the table, that
row is excluded from the filter, and always remains visible.

Dave Peterson wrote:
I think the technical response to the "why" question is: "because". <vbg

(I got nothing that'll help!)

Peter wrote:

Hi Dave,

Thanks for the suggestion - I've tried that and it seems to work.
Because my selections are driven by a user selecting a criterion from a
combo down box elsewhere I don't have to worry about the blanks.

I'm still puzzled as to the "why" but not so much that I intend to
ignore your workaround!

Thanks again

Peter

Dave Peterson wrote:

Next time you apply a filter to that range, notice that the dropdown arrow has
changed color to blue for that column.

And the row indicators for the range that's filtered are blue.

But that last row that shows up, but doesn't match the filter as a row indicator
of black/normal.

This means that that row is not part of the filter range.

I don't think I've ever seen this happen when applying the filter manually--but
it has happened when I applied the filter via code.

My not-so-pretty workaround....

I'd add a dummy value to the row under the last real row.
I'd apply data|filter to the new range (including that dummy row).
I'd clearcontents in that dummy cell.

Yep. If I filtered to show blanks, I'd see that extra row. (And there would
also be the (Blanks) option in the autofilter dropdown list--but I could live
with that ugliness.)

And it didn't happen in every workbook--but it seemed to happen in workbook that
was built every morning from a text file. I finally gave up and just did that
workaround.


Peter wrote:

Hi Guys,

Sorry if this question has been asked/answered before but I couldn't
see it easily in a search.

I have a problem with autofilter in one particular worksheet, not all
of them.

In using autofilter via VBA I seem to get the last line of the
datatable irrespective of the criterion selected, i.e. in 613 rows of
dataI might get rows 34,45,67,98 which relate to my criterion but then
I get row 613 tagged on at the end. It happens for all my selections.

I've tried three different fixes and none worked

1) naming the exact range from row 5 (headers) column1 to row 613 col
22 as "dfilter1" and then using

Sheet12.Range("dfilter1").AutoFilter Field:=1, Criteria1:="Australia"

2) increasing the range dimensions to include rows beyond the last row
of data (i.e. lower row is now 615 not 613)

3) Including rows 5 to 65536 in my range name

I've also tried setting autoflter manually and still no joy.

I've never had this problem before - anyone else had it and sorted it?

Thanks

Peter

--

Dave Peterson



--
Debra Dalgleish
Contextures
http://www.contextures.com/tiptech.html


--

Dave Peterson
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
Autofilter includes extra row George Gee New Users to Excel 4 August 26th 09 12:31 AM
Import external data, data includes Excel function allen davidson Excel Worksheet Functions 0 July 4th 08 12:39 PM
Auto-filter includes too much range Atreides Excel Discussion (Misc queries) 4 May 15th 08 01:23 AM
I want to copy cell from word that includes line breaks to excel sueCBA Excel Discussion (Misc queries) 1 July 12th 06 05:10 PM
Excel 2002 - Is it possible to use Data,Filter,Autofilter as X-Axi Birmangirl Charts and Charting in Excel 5 May 1st 05 01:42 AM


All times are GMT +1. The time now is 04:02 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"