Page 1 of 1

กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Fri Mar 11, 2022 1:51 pm
by thammakris
ขอคำแนะนำ ทำuserformกรอกข้อมูล แล้วสร้างชีทใหม่พร้อมhyperlinkไปยังชีทที่สร้างทีครับ
ลองทำตามyoutube ตอนนี้เหลือแค่ทำhyperlinkไปยังชีทครับ

Code: Select all

Private Sub CommandButton2_Click()

Do
Dim b As String
r = r + 1
b = TextBox1.Text
Loop Until Cells(r, 1) = ""
Cells(r, 1) = b
Sheets("template").Copy After:=Worksheets("sheet1")
ActiveSheet.Name = b

 'Sheets("sheet1").Cells(r, 1).Select
  ' ActiveSheet.Hyperlinks.add _
   'Anchor:=Selection, Address:="", SubAddress:= _
  ' b.Name & "!A1", TextToDisplay:=b.Name
Unload Me
End Sub

โพสต์กระทู้ผิด เนื้อหาผิดยังไงขออภัยมา ณ ที่นี้ด้วยนะครับ

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Fri Mar 11, 2022 8:48 pm
by snasui
:D กรุณาแนบไฟล์ Excel มาด้วยจะได้ช่วยทดสอบได้ครับ

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Sat Mar 12, 2022 7:45 am
by thammakris
snasui wrote: Fri Mar 11, 2022 8:48 pm :D กรุณาแนบไฟล์ Excel มาด้วยจะได้ช่วยทดสอบได้ครับ
ผมได้แนบไฟล์ให้แล้วครับ ขอบคุณอาจารย์สันติพงศ์ล่วงหน้าครับ

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Sat Mar 12, 2022 11:58 am
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub CommandButton2_Click()
    Dim b As String
    Do
        r = r + 1
        b = TextBox1.Text
    Loop Until Cells(r, 1) = ""
    Cells(r, 1) = b
    Sheets("template").Copy After:=Worksheets("sheet1")
    ActiveSheet.Name = b
    
    With Sheets("sheet1")
        .Hyperlinks.add Anchor:=.Cells(r, 2), Address:="", SubAddress:= _
        "#'" & b & "'!A1", TextToDisplay:=b
    End With
    Unload Me
End Sub

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Sat Mar 12, 2022 12:47 pm
by thammakris
snasui wrote: Sat Mar 12, 2022 11:58 am :D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub CommandButton2_Click()
    Dim b As String
    Do
        r = r + 1
        b = TextBox1.Text
    Loop Until Cells(r, 1) = ""
    Cells(r, 1) = b
    Sheets("template").Copy After:=Worksheets("sheet1")
    ActiveSheet.Name = b
    
    With Sheets("sheet1")
        .Hyperlinks.add Anchor:=.Cells(r, 2), Address:="", SubAddress:= _
        "#'" & b & "'!A1", TextToDisplay:=b
    End With
    Unload Me
End Sub
ขอบคุณมากๆครับอาจารย์จะนำไปปรับใช้ครับ ดูแลสุขภาพด้วยนะครับอาจารย์

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Mon Mar 14, 2022 3:33 pm
by thammakris
สวัสดีครับอาจารย์ จากปัญหาครั้งก่อนในการสร้างhyperlinkโดยใช้vbaสามารถแก้ได้แล้ว
ในรอบนี้ผมพยายามทำsearch box โดยการใช้=HYPERLINK(VLOOKUP(N1,B:D,3,0)) โดยสามารถค้นหาcellที่ต้องการได้ แต่ไม่สามารถเปิดไปยังlinkปลายทางได้ครับ
ไม่ทราบว่าปัญหาเกิดจากโค้ดหรือตรงไหน หรือถ้ามีวิธีที่ดีกว่าช่วยแนะนำทีครับ ขอบคุณครับ

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Mon Mar 14, 2022 6:07 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

=HYPERLINK("#'"&N1&"'!A1",VLOOKUP(N1,B:D,3,0))

Re: กรอกข้อมูล สร้างชีทใหม่ พร้อมทำ hyperlink

Posted: Mon Mar 14, 2022 8:32 pm
by thammakris
snasui wrote: Mon Mar 14, 2022 6:07 pm :D ตัวอย่างการปรับสูตรครับ

=HYPERLINK("#'"&N1&"'!A1",VLOOKUP(N1,B:D,3,0))
ขอบคุณมากๆครับอาจารย์