Creating Hyperlink & Folder on creation of new cell entry

pmac777

New Member
Joined
Nov 24, 2019
Messages
3
Office Version
  1. 2013
Platform
  1. Windows
Hello everyone!

I need some help -

I'm working on a Stores Database and have a working Userform. I have 7 columns which populate on Userform entry. On the 7th column it enters a unique number when a new entry is added.

What I would like to do is on every entry of the Userform and a unique number is created id like it to create a folder into C:/Temp for example and then hyperlink to that folder in the 7th Column.


VBA Code:
Private Sub cmd_add_Click()

Dim tbl As ListObject
Dim WS As Worksheet
Dim lrow As Range
Dim lrow2 As Long

Set tbl = Sheets("PartsData").ListObjects("Parts")

    If tbl.ListRows.Count > 0 Then

        Set lrow = tbl.ListRows(tbl.ListRows.Count).Range
        For col = 1 To lrow.Columns.Count
            If Trim(CStr(lrow.Cells(1, col).Value)) <> "" Then
                tbl.ListRows.Add
                Exit For
                
            End If
            
        Next col
        
    Else
    
    tbl.ListRows.Add
    
    End If
    

    lrow2 = tbl.ListRows.Count

     tbl.DataBodyRange(lrow2, 1).Value = Cmb_Manufact.Value

     tbl.DataBodyRange(lrow2, 2).Value = txt_descript.Value

     tbl.DataBodyRange(lrow2, 3).Value = txt_manufact_no.Value

     tbl.DataBodyRange(lrow2, 4).Value = txt_Stard.Value
     
     tbl.DataBodyRange(lrow2, 5).Value = txt_qty.Value
     
     tbl.DataBodyRange(lrow2, 6).Value = txt_loc.Value
     
     tbl.DataBodyRange(lrow2, 7).Value = WorksheetFunction.Max(Range("G3:G65536")) + 1 'need to create this entry as hyperlink and creation of folder
     
     
              
    
'Clear txt boxes when part entered

        txt_descript.Value = ""
        txt_descript.Value = ""
        txt_manufact_no.Value = ""
        txt_Stard.Value = ""
        txt_qty.Value = ""
        txt_loc.Value = ""
    

End Sub

Private Sub cmd_cancel_Click()

    Unload Me

End Sub

Private Sub UserForm_Initialize()

    txt_manufact_no.Value = ""
    txt_descript.Value = ""
    txt_qty.Value = ""
    txt_Stard.Value = ""
    txt_loc.Value = ""
    
    With Cmb_Manufact

    .AddItem ""
    .AddItem "Siemens"
    .AddItem "Allen Bradley"
    .AddItem "Cognex"
    .AddItem "Vega"
    .AddItem "Beckoff"
    .AddItem "Eurotherm"
    .AddItem "Other.."
    
End With

End Sub

Hoping someone code help!

Many Thanks

PM
 

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
Creating a folder is accomplished with the MkDir method, and creating hyperlinks with Hyperlinks.Add on your cell. Hyperlink example:
VBA Code:
Sheet3.Range("A1").Hyperlinks.Add Sheet3.Range("A1"),"C:\Temp"

It's usually good to do some error checking with MkDir, for example checking if the folder already exists (which you can find out if Dir returns a null string). For example from one of my projects:
VBA Code:
    If Dir(folderPath, vbDirectory) = vbNullString Then
        ans = MsgBox("Folder does not exist. Create?", vbYesNo)
        If ans = vbYes Then
            MkDir folderPath
        Else
            Exit Sub
        End If
    End If
 
Upvote 0

Forum statistics

Threads
1,216,591
Messages
6,131,618
Members
449,658
Latest member
JasonEncon

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top