Page 2 of 2

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 3:56 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub Workbook_Open()
    Workbooks.Open Filename:="C:\Users\Administrator\Desktop\Test\DataX.xlsx"
    ThisWorkbook.Activate
    Worksheets("IN").Select
    ADD.Show
'Other code...

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:06 pm
by Leng
เปิดได้ละครับแล้วถ้าผมต้องการกดปุ่มเพื่อปิดพร้อมกันต้องเพิ่มยังไงครับ

Code: Select all

Private Sub CommandButton2_Click()
ThisWorkbook.Save
ThisWorkbook.Close
End Sub

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:10 pm
by snasui
Leng wrote: Mon Jul 30, 2018 4:06 pm เปิดได้ละครับแล้วถ้าผมต้องการกดปุ่มเพื่อปิดพร้อมกันต้องเพิ่มยังไงครับ
:D ดูการอ้างอิงการเข้าถึง Workbook ในความเห็นด้านล่างแล้ว :ard: นำมาปรับใช้ ติดตรงไหนค่อยถามกันต่อครับ
snasui wrote: Mon Jul 30, 2018 12:32 pm :D ตัวอย่าง Code ครับ

Code: Select all

'Other code...
With Workbooks("DataX.xlsx").Worksheets("Sheet1")
    Set rngVlp = .Range("a2", .Range("d" & .Rows.Count).End(xlUp))
    Me.TextBox6.Text = Application.VLookup(CLng(Me.TextBox5.Text), rngVlp, 2, 0)
    Me.TextBox7.Text = Application.VLookup(CLng(Me.TextBox5.Text), rngVlp, 3, 0)
    Me.TextBox8.Text = Application.VLookup(CLng(Me.TextBox5.Text), rngVlp, 4, 0)
End With
With ThisWorkbook.Worksheets("IN")
    emptyrow = .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0).Row
'Other code...

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:32 pm
by Leng
อาจารย์ครับผมปิดได้แค่ final copy ครับ แต่ DataX ไม่ปิดด้วยครับ

Code: Select all

Private Sub CommandButton2_Click()
With Workbooks("DataX.xlsx")
ThisWorkbook.Save
ThisWorkbook.Close
End With
End Sub

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:34 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub CommandButton2_Click()
    Workbooks("DataX.xlsx").Save
    Workbooks("DataX.xlsx").Close
    ThisWorkbook.Save
    ThisWorkbook.Close
End Sub

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:43 pm
by Leng
อาจารย์ครับผมสงสัยว่าทำไมปิดตัวโปรแกรมถึงไม่ปิดไปด้วยครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 4:49 pm
by snasui
:D ที่เขียนมาทั้งหมดไม่มี Code บรรทัดไหนปิดโปรแกรมครับ

การจะปิดโปรแกรมก็ต้องเขียน Code ปิดโปรแกรมด้วยครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 5:01 pm
by Leng

Code: Select all

  
    Workbooks("DataX.xlsx").Save
    Workbooks("DataX.xlsx").Close
    ThisWorkbook.Save
    ThisWorkbook.Close
ActiveWindow.Close

Code: Select all

ActiveWindow.Close 
ใช่โค๊ดนี้รึป่าวครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 5:03 pm
by snasui
:D คำว่า "รึป่าว" ผิดกฎการใช้บอร์ดข้อ 1 ด้านบน กรุณาระมัดระวังด้วยครับ

การปิดโปรแกรมใช้ Application.Quit ครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 5:07 pm
by Leng
ต้องขอโทษด้วยครับ จากที่ อาจารย์ให้โค๊ดมา

Code: Select all

Workbooks("DataX.xlsx").Save
Workbooks("DataX.xlsx").Close
ThisWorkbook.Save
ThisWorkbook.Close
Application.Quit
แต่ก็ยังไม่สามารถปิดได้ครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 5:17 pm
by snasui
Leng wrote: Mon Jul 30, 2018 5:07 pm แต่ก็ยังไม่สามารถปิดได้ครับ
:D ตัวอย่าง Code ครับ

Code: Select all

Workbooks("DataX.xlsx").Save
Workbooks("DataX.xlsx").Close
ThisWorkbook.Save
'ThisWorkbook.Close
Application.Quit

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Mon Jul 30, 2018 5:31 pm
by Leng
ได้ละครับขอบพระคุณมากครับ :thup: :cp: :cp:

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Wed Aug 08, 2018 9:26 am
by Leng
fainal01.xlsm
อาจารย์ครับพอผมมาทำเพิ่มผมได้copy code ที่ใช้ได้แล้วนำมาทำแต่ติดปัญหาคือ code ขึ้น error ครับ

Code: Select all

Me.TextBox10.Text = Application.VLookup(CLng(Me.TextBox2.Text), rngVlp, 6, 0)

Code: Select all

Private Sub TextBox2_AfterUpdate()
With Workbooks("DataX.xlsx").Worksheets("Sheet1")
Set rngVlp = .Range("a2", .Range("f" & .Rows.Count).End(xlUp))
If Me.TextBox2.Text = "" Then Exit Sub
If WorksheetFunction.CountIf(Workbooks("DataX.xlsx").Worksheets("Sheet1").Range("A:F"), Me.TextBox2.Value) = 0 Then
'Me.TextBox2.Value = ""
Exit Sub
End If
    Me.TextBox10.Text = Application.VLookup(CLng(Me.TextBox2.Text), rngVlp, 6, 0)
End With
End Sub
รบกวนอาจารย์ช่วยดูหน่อยครับ

Re: สอบถาม VLookup ข้าม Workbook ครับ

Posted: Wed Aug 08, 2018 5:57 pm
by Leng
ได้แล้วครับขอบ :D