+ Reply to Thread
Results 1 to 5 of 5

macro to create hyperlink for variable worksheet

  1. #1
    Registered User
    Join Date
    04-07-2011
    Location
    Stockholm
    MS-Off Ver
    Excel 2003
    Posts
    3

    Unhappy macro to create hyperlink for variable worksheet

    Hi

    I am new to this forum so i hope i am communicating the right thing in order to get help.

    So i have an excel file containing a complex plan. This file has an overview sheet and project plans.
    In the overview sheet :column A contains a hyperlinks to other worksheets (1 project plan=1 worksheet) column B and C contain status and deadlines (information is taken from the worksheets).

    Then i have a small macro that automatically adds an empty plan template and prompts the user to name it.

    my challenge is to continue the code with the following
    1. make the user select a cell/row in the overview sheet (title of the project has more characters than worksheet) and
    2. hyperlink automatically the new project plan (which is a variable) to it and
    3. pick up the necessary information for column B and C in the overview sheet from the new project plan (cells 5D and 5E)

    Any help would be appreciated. Thank you so much!

  2. #2
    Forum Expert tigeravatar's Avatar
    Join Date
    03-25-2011
    Location
    Colorado, USA
    MS-Off Ver
    Excel 2003 - 2013
    Posts
    5,361

    Re: macro to create hyperlink for variable worksheet

    andreea_n,

    The macro I created assumes the following:
    -The cell getting the hyperlink is always the next empty cell in column A
    -The new project is always the last worksheet

    Let me know if those assumptions are false

    Please Login or Register  to view this content.


    Hope that helps,
    ~tigeravatar

  3. #3
    Registered User
    Join Date
    04-07-2011
    Location
    Stockholm
    MS-Off Ver
    Excel 2003
    Posts
    3

    Re: macro to create hyperlink for variable worksheet

    tigeravatar

    Thank you for your time and the very quick reply!! That is really cool.

    unfortunately i did not explain the hypothesis properly.
    projects appear all the time and they are grouped on topics in sheet A. so the user must get prompted to select to which cell he wants to add a workplan.
    The cells are not always empty (the time a project plan is added is not identical to when it is decided to be done, namely the time it appears on the overview sheet) this makes then things more complicated.

    I hope you could still under the new conditions give this code a try!
    thank you!

  4. #4
    Registered User
    Join Date
    04-07-2011
    Location
    Stockholm
    MS-Off Ver
    Excel 2003
    Posts
    3

    Re: macro to create hyperlink for variable worksheet

    !!! I also posted the same question on two other forums. (I did not know that it was cross posting)
    Here are the links:
    http://www.mrexcel.com/forum/showthread.php?t=541900
    http://www.ozgrid.com/forum/showthre...86&pagenumber=

  5. #5
    Forum Expert tigeravatar's Avatar
    Join Date
    03-25-2011
    Location
    Colorado, USA
    MS-Off Ver
    Excel 2003 - 2013
    Posts
    5,361

    Re: macro to create hyperlink for variable worksheet

    andreea_n,

    Alright, so with those conditions, it was much trickier. I ended up implementing a userform, and a Worksheet_SelectionChange event. There isn't actually a lot of code, its just spread out. Here's the different sections of code:

    First of all, I created a button that I placed on Sheet1 named "New Project Link" and clicking it starts the process of adding a hyperlink to a project.
    That button has the following code:

    Please Login or Register  to view this content.


    Basically that code asks the user if the cell he has currently selected is the intended target. If so, it runs the UpdateLink function. If not, it sets the public variable CellSelection to true (used by the Worksheet_SelectionChange event)

    Let's pretend the current cell is not the intended target. Now the user has to click the intended cell, which prompts the Worksheet_SelectionChange event:

    Please Login or Register  to view this content.


    That code only runs if the public variable CellSelection is set to True. After running, it returns CellSelection to false, and then runs the UpdateLink function:

    Please Login or Register  to view this content.


    That function checks if the selected cell is valid. In order for the selected cell to be valid, only 1 cell may be selected (if multiple are selected it returns an error) and the selected cell must be in column A (otherwise it returns an error). If the selected cell is valid, it launches the userform.

    The userform is very basic. It has a drop-down box that contains the sheetnames in the workbook. User selects one of the sheetnames and clicks the OK button. That will input the hyperlink and copy over the cells 5D and 5E from the target worksheet and put them in column B and C cells (the cells next to the now-hyperlinked cell in Sheet1). Clicking the red X or the Cancel button closes the userform with no hyperlink update. The following is the code for the userform:

    Please Login or Register  to view this content.


    I've attached my test workbook in which this was created. Let me know if you have any questions, or if it needs to be adjusted.
    ~tigeravatar
    Attached Files Attached Files

+ 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