Results 1 to 9 of 9

Runtime error '9' - Hiding worksheets based on cell value.

Threaded View

hludwig Runtime error '9' - Hiding... 05-06-2009, 11:11 AM
shg Re: Runtime error '9' -... 05-06-2009, 11:50 AM
hludwig Re: Runtime error '9' -... 05-06-2009, 12:05 PM
shg Re: Runtime error '9' -... 05-06-2009, 12:35 PM
shg Re: Runtime error '9' -... 05-06-2009, 12:41 PM
  1. #1
    Registered User
    Join Date
    05-06-2009
    Location
    Costa Mesa, CA
    MS-Off Ver
    Excel 2007
    Posts
    8

    Angry Runtime error '9' - Hiding worksheets based on cell value.

    I'm relatively new to this, and its entirely possibly (more likely probable) that I am attempting to this in the wrong way, but here's what I'm dealing with...

    Private Sub Worksheet_Change(ByVal Target As Range)
     If Me.Range("i2").Value = "" Then
         Worksheets(Range("a2").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a2").Value).Visible = xlSheetVisible
     End If
     
     If Me.Range("i3").Value = "" Then
         Worksheets(Range("a3").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a3").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i4").Value = "" Then
         Worksheets(Range("a4").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a4").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i5").Value = "" Then
         Worksheets(Range("a5").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a5").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i6").Value = "" Then
         Worksheets(Range("a6").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a6").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i7").Value = "" Then
         Worksheets(Range("a7").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a7").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i8").Value = "" Then
         Worksheets(Range("a8").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a8").Value).Visible = xlSheetVisible
     End If
    
     If Me.Range("i9").Value = "" Then
         Worksheets(Range("a9").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a9").Value).Visible = xlSheetVisible
     End If
    
    ... repeated til....
    
     If Me.Range("i150").Value = "" Then
         Worksheets(Range("a150").Value).Visible = xlSheetHidden
     Else
         Worksheets(Range("a150").Value).Visible = xlSheetVisible
     End If
    End Sub
    I keep getting a runtime error 9 and the debugger takes me to "Worksheets(Range("a7").Value).Visible = xlSheetHidden." even if I can get it to accept this line, it'll just move the next one... what am I doing wrong? It seemed pretty straightforward. A7 does contain a reference (100027, its an account number) and there is a worksheet with the same name. I have verified this over and over. The code works if i only do the first 6, but once I get past 7, it wont function. Is there a better way to do what I'm attempting or at least a way to fix this? What am I doing wrong? This is rather frustrating...
    Last edited by hludwig; 05-06-2009 at 01:13 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1