+ Reply to Thread
Results 1 to 4 of 4

Set worksheets as variables

Hybrid View

Grilleman Set worksheets as variables 05-03-2012, 09:19 AM
TMS Re: Set worksheets as... 05-03-2012, 10:04 AM
Grilleman Re: Set worksheets as... 05-03-2012, 10:22 AM
Grilleman Re: Set worksheets as... 05-03-2012, 10:45 AM
  1. #1
    Forum Contributor
    Join Date
    04-11-2012
    Location
    Chicago, IL
    MS-Off Ver
    Excel 2010
    Posts
    245

    Set worksheets as variables

    Hello -

    I have a procedure that allows me to click a command button on sheet1 (referred to here as "Quote") to add pics to cell R51 based on a values in cells T13, T14 and T15. I also have a procedure that duplicates Sheet1 and creates Sheet2. However, the values in T13, T14 and T15 will be different on sheet1 and sheet2. What I want to do is set sheet1 and sheet2 as variables so I can run the same procedure on either sheet. I need help with declaring these sheets as variables. Thanks! Here's my code:


    Public Sub Get_Images()
    
    Dim strGrilleProfile As String
    Dim strSurroundProfile As String
    Dim strFastenerProfile As String
    
    strGrilleProfile = Range("Quote!T13")
    strSurroundProfile = Range("Quote!T14")
    strFastenerProfile = Range("Quote!T15")
    
    Application.ScreenUpdating = False
    Application.Activesheet.Range("R51").Select
    Application.ScreenUpdating = True
    
    Select Case Left(strGrilleProfile, 2)
    
    'Application.ActiveSheet.Range("R51").Select
    
    
        Case "WD"
            
            Activesheet.Pictures.Insert("C:\Users\Tom\Documents\BIG BLUE\BBWimages\" & strGrilleProfile & " Drawing.JPG").Select
            
            Selection.ShapeRange.IncrementLeft 5
            Selection.ShapeRange.IncrementTop 20
        
        Select Case strGrilleProfile
        
        Case "WD101A", "WD105", "WD205", "WD210", "WD401", "WD805", "WD211"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.7, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.9, msoFalse, msoScaleFromTopLeft
        
        Case "WD401A", "WD504"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.8, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.8, msoFalse, msoScaleFromTopLeft
        
        Case "WD101B", "WD102A", "WD104", "WD105", "WD202", "WD206", "WD207", "WD209", "WD301A", "WD304", "WD307", "WD402", "WD403", "WD603"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 1, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.7, msoFalse, msoScaleFromTopLeft
        
         Case "WD303", "WD505", "WD208"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
        
        Case "WD102", "WD103A", "WD801", "WD210"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 1.1, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 1.1, msoFalse, msoScaleFromTopLeft
        
        Case Else
        
    End Select
    
        Case "AL"
    
            Activesheet.Pictures.Insert("C:\Users\Tom\Documents\BIG BLUE\BBWimages\" & strGrilleProfile & " Drawing.JPG").Select
            
            Selection.ShapeRange.IncrementLeft 5
            Selection.ShapeRange.IncrementTop 5
            
        Case Else
        
    End Select
    
    'Insert
    
    Select Case strGrilleProfile
        
        Case "AL307"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.4, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
            
     Case Else
        
    End Select
    
    
    
    'Stop
    
    Select Case Left(strSurroundProfile, 2)
    
    
        Case "SR"
            
            Activesheet.Pictures.Insert("C:\Users\Tom\Documents\BIG BLUE\BBWimages\" & strSurroundProfile & " Drawing.JPG").Select
    
            Selection.ShapeRange.IncrementLeft 115
            Selection.ShapeRange.IncrementTop 5
                    
        Case Else
           
    End Select
    
    Select Case strSurroundProfile
        
        Case "SR1001", "SR1002"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.66, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.66, msoFalse, msoScaleFromTopLeft
        
        Case "SR5001"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.23, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.23, msoFalse, msoScaleFromTopLeft
        
        Case "SR4002", "SR4003", "SR4008", "SR7001"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.25, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.25, msoFalse, msoScaleFromTopLeft
        
         Case "SR5002", "SR5002B", "SR5002C"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.34, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.34, msoFalse, msoScaleFromTopLeft
        
        Case "SR4001"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.3, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.35, msoFalse, msoScaleFromTopLeft
        
        Case "SR2001", "SR6001", "SR6002", "SR9003"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.66, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.66, msoFalse, msoScaleFromTopLeft
        
         Case "SR2002", "SR3001", "SR7002", "SR8001"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.4, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
        
         Case "SR1004", "SR1005", "SR1006", "SR1007"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
        
        Case "SR2003", "SR4004", "SR4009"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
        
         Case "SR1003"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.66, msoFalse, msoScaleFromTopLeft
        
        Case Else
        
    End Select
    
    Select Case Left(strFastenerProfile, 2)
    
    
        Case "FA"
            
            Activesheet.Pictures.Insert("C:\Users\Tom\Documents\BIG BLUE\BBWimages\" & strFastenerProfile & " Drawing.JPG").Select
    
            Selection.ShapeRange.IncrementLeft 200
            Selection.ShapeRange.IncrementTop 20
                    
        Case Else
           
    End Select
    
    Select Case strFastenerProfile
        
        Case "FA - Dual Lock", "FA - Slide Pins", "FA - Pins & Grommets", "FA-1216 Concealed Clip", "FA-1212 Concealed Clip", "FA-1213 Concealed Clip", "FA-1203 Concealed Clip"
    
            Selection.ShapeRange.LockAspectRatio = msoTrue
            Selection.ShapeRange.ScaleWidth 0.88, msoFalse, msoScaleFromTopLeft
            Selection.ShapeRange.ScaleHeight 0.88, msoFalse, msoScaleFromTopLeft
        
        Case Else
        
    End Select
    End Sub
    Last edited by Grilleman; 05-03-2012 at 10:44 AM. Reason: code tags

  2. #2
    Forum Guru TMS's Avatar
    Join Date
    07-15-2010
    Location
    The Great City of Manchester, NW England ;-)
    MS-Off Ver
    MSO 2007,2010,365
    Posts
    48,501

    Re: Set worksheets as variables

    You will, no doubt, be asked by the moderators to add code tags to your original post before anyone answers your question. This is just a word of advice to speed up the process. I'll assume that you're going to do that ... fairly quickly.

    And it would be something like: Dim Sh1 as Worksheet: Set Sh1 = Sheets("Sheet1")

    Regards, TMS
    Trevor Shuttleworth - Retired Excel/VBA Consultant

    I dream of a better world where chickens can cross the road without having their motives questioned

    'Being unapologetic means never having to say you're sorry' John Cooper Clarke


  3. #3
    Forum Contributor
    Join Date
    04-11-2012
    Location
    Chicago, IL
    MS-Off Ver
    Excel 2010
    Posts
    245

    Re: Set worksheets as variables

    Code tags? What are they? How do I add?

  4. #4
    Forum Contributor
    Join Date
    04-11-2012
    Location
    Chicago, IL
    MS-Off Ver
    Excel 2010
    Posts
    245

    Re: Set worksheets as variables

    ok. Done. Tx!

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

Tags for this Thread

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