PC Review


Reply
Thread Tools Rate Thread

alert if selection contains hidden rows

 
 
atledreier
Guest
Posts: n/a
 
      23rd Nov 2007
I have a filtered sheet.
Sometimes I would want to autofill data in this sheet, but doing so
would overwrite the hidden rows with filled data as well. I've
accidentaly done this twice now, and don't want to make it a third.
What I need is to check if the autofill range contains hidden rows and
then prevent the autofill, or some other clever way to prevent the
hidden data being overwritten. I've thought to use a worksheet_change
event and then check if the range contains hidden rows, but this seems
very inefficient.
This is Excel97, btw.

-Atle
 
Reply With Quote
 
 
 
 
The Dude
Guest
Posts: n/a
 
      23rd Nov 2007
Well unless you want to control the autofill with a macro (select first cell
then an inputbox or userform will ask for the autofill range and settings), I
do not see any event that could relate to this function. Even the
worksheet_change event happens too late.

The only way I see is to use the worksheet_selectionchange event and to
select the range before you use the autofill:

>>>>>>>>>>>>>>>>>>>>

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim a As Range, message As String

message = "The range you have selected contains hidden cells!"

If IsArray(Target) Then
For Each a In Target
If a.EntireRow.Hidden = True Then
MsgBox message, vbExclamation, ""
Exit Sub
End If
Next
End If

End Sub
<<<<<<<<<<<<<<<


"atledreier" wrote:

> I have a filtered sheet.
> Sometimes I would want to autofill data in this sheet, but doing so
> would overwrite the hidden rows with filled data as well. I've
> accidentaly done this twice now, and don't want to make it a third.
> What I need is to check if the autofill range contains hidden rows and
> then prevent the autofill, or some other clever way to prevent the
> hidden data being overwritten. I've thought to use a worksheet_change
> event and then check if the range contains hidden rows, but this seems
> very inefficient.
> This is Excel97, btw.
>
> -Atle
>

 
Reply With Quote
 
DomThePom
Guest
Posts: n/a
 
      23rd Nov 2007
Surely this is all too complicated!

- Only use auto fill if you know you have no hidden rows - just be aware
that before you double click on that + you must check!

- Have the 'select visible cells tool 'in your custom toolbar and use it to
copy something just to visible cells when you have a filter

"atledreier" wrote:

> I have a filtered sheet.
> Sometimes I would want to autofill data in this sheet, but doing so
> would overwrite the hidden rows with filled data as well. I've
> accidentaly done this twice now, and don't want to make it a third.
> What I need is to check if the autofill range contains hidden rows and
> then prevent the autofill, or some other clever way to prevent the
> hidden data being overwritten. I've thought to use a worksheet_change
> event and then check if the range contains hidden rows, but this seems
> very inefficient.
> This is Excel97, btw.
>
> -Atle
>

 
Reply With Quote
 
atledreier
Guest
Posts: n/a
 
      29th Nov 2007
Dom, my users are goats and can't be trusted to check this.

Dude, that code worked as intended, thanks. Now, if I could further
modify it to prevent a few 'false' pop-ups. When the users work on
filtered data they often select across hidden rows, which isn't a
problem until they use autofill. Maybe some code to detect an
autofill, so that they can at least use undo right away if they messed
up... Any tips on that?

On Nov 23, 12:26 pm, DomThePom <DomThe...@discussions.microsoft.com>
wrote:
> Surely this is all too complicated!
>
> - Only use auto fill if you know you have no hidden rows - just be aware
> that before you double click on that + you must check!
>
> - Have the 'select visible cells tool 'in your custom toolbar and use it to
> copy something just to visible cells when you have a filter
>
>
>
> "atledreier" wrote:
> > I have a filtered sheet.
> > Sometimes I would want to autofill data in this sheet, but doing so
> > would overwrite the hidden rows with filled data as well. I've
> > accidentaly done this twice now, and don't want to make it a third.
> > What I need is to check if the autofill range contains hidden rows and
> > then prevent the autofill, or some other clever way to prevent the
> > hidden data being overwritten. I've thought to use a worksheet_change
> > event and then check if the range contains hidden rows, but this seems
> > very inefficient.
> > This is Excel97, btw.

>
> > -Atle- Hide quoted text -

>
> - Show quoted text -


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
opening a group but keep hidden rows hidden MWL Microsoft Excel Misc 0 17th Feb 2009 03:16 PM
Hidden rows columns won't stay hidden christie Microsoft Excel Worksheet Functions 0 30th Sep 2008 05:44 PM
Rows hidden by Autofilter vs hidden by changing the Hidden property LEO@KCC Microsoft Excel Programming 4 11th Sep 2007 10:14 AM
I need my Hidden Rows to stay hidden when I print the sheet. =?Utf-8?B?Um9zYWxpZXdvbw==?= Microsoft Excel Misc 2 20th Jul 2006 07:51 PM
Cell selection with hidden rows Andrew Microsoft Excel Programming 2 30th Sep 2003 05:33 PM


Features
 

Advertising
 

Newsgroups
 


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