:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

Search found 26 matches

by ploynattharat
Tue Jun 02, 2015 12:42 pm
Forum: Excel Formulas & Functions
Topic: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข
Replies: 8
Views: 404

Re: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข

อาจารย์คะ ขออนุญาตรบกวนหน่อยคะ

ที่worksheet ชื่อ dataorderdetail ที่ปุ่มกดเรียงลำดับที่ด้านขวาคะ

คือปุ่มนี้จะเรียงลำดับงานที่วันกำหนดส่งเร็วที่สุดก่อน(คอลัมน์ J) แต่ถ้าวันกำหนดส่งเดียวกัน จะไปเรียงลำดับความยาก/ง่ายต่อ ที่คอลัมน์K โดยลำดับ3 จะทำงานก่อนลำดับ2 และลำดับ ตามลำดับ แล้วถ้าวันกำหนดส ...
by ploynattharat
Tue Jun 02, 2015 12:18 pm
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

:D ที่ L2 ปรับสูตรเป็นด้านล่างครับ

=WORKDAY.INTL(J2+INT(H2),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,1)

ดิฉันลองนำสูตรไปใส่ช่อง L2แล้วคะ
แต่ผลออกมาคือ วันที่ทำงานเสร็จ (L2) จะนำไปบวก 8ชม.คะ
ยกตัวอย่างเช่น วันที่เริ่มทำงาน J2 คือ 24/05/2015 เวลา 0:00 บวกเวลาที่ใช้ทำงาน H2 คือ 3:36น. วันที่ทำงานเสร็จต้องเป ...
by ploynattharat
Sat May 30, 2015 1:56 pm
Forum: Excel Formulas & Functions
Topic: เปลี่ยน vlookup เป็น index, match
Replies: 3
Views: 394

Re: เปลี่ยน vlookup เป็น index, match

ผมแก้แล้วนะครับ


ขออนุญาตสอบถามผู้รู้ครับ

คือผมอยากเปลี่ยนcode ของ vlookup ไปใช้ index และ match ครับ

พอผมใส่สูตรของ index และ match แล้วโปรแกรมไม่ทำงานครับ

อันนี้ vlookup ทำงานได้ครับ

Private Sub cbbEditProdID_Change()
With Worksheets("DataProd")
tbEditProdName.Value = Application.VLookup ...
by ploynattharat
Sat May 30, 2015 1:40 pm
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

:D ช่วยอธิบายคำว่าต้องการให้ทำงาน 24 ชม. มาอีกรอบ สามารถยกตัวอย่างประกอบได้เต็มที่ จะได้เข้าใจตรงกันครับ

คือตอนแรกคะ ที่ดิฉันถามอาจารย์ช่วยหาวันที่ทำงานเสร็จคะ โดย1วันทำงาน8.00นถึง17.00น คือ9ชม.คะ หลังจาก17:00น.จะไปทำงานวันถัดไปโดยเริ่มที่เวลา8.00 น โดยงานหยุดวันอาทิตย์ และวันหยุดนักขัตฤกษ์คะ ...
by ploynattharat
Fri May 29, 2015 11:37 am
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

ploynattharat wrote:
snasui wrote::D ตัวอย่างการปรับสูตรที่ L2 ครับ

=WORKDAY.INTL(J2+INT(H2/(9/24)),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

อาจารย์คะ ดิฉันขอถามอีกอีกคำถามคะ

แล้วถ้าดิฉันอยากให้โปรแกรมทำงาน24ชม. ตรงL2 ดิฉันต้องปรับสูตรอย่างไรคะ

ขอบคุณมากคะ
by ploynattharat
Thu May 28, 2015 7:54 pm
Forum: Excel Formulas & Functions
Topic: ข้อความเตือนให้กรอกข้อมูล ให้ครบ
Replies: 6
Views: 4018

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

:D ลองปรับ Code มาเองก่อน ติดแล้วค่อยถามกันต่อครับ


ตามไฟล์ที่แนบให้นะคะ

ดิฉันลองใส่codeแล้วคะ พอเปิดฟอร์ม InputOrderItem ลองคลิกเลือกชื่อผลิตภัณฑ์ ที่ชื่อไม่ซ้ำกัน พอกดบันทึก msgbox เตือนขึ้นว่า "ชื่อผลิตภัณฑ์ซ้ำ" อยู่เลยคะ ลองคลิกเลือกผลิตภัณฑ์อีกครั้ง msgbox ยังขึ้นว่า "ชื่อผลิตภัณฑ์ซ้ำ" อย ...
by ploynattharat
Thu May 28, 2015 3:56 pm
Forum: Excel Formulas & Functions
Topic: ข้อความเตือนให้กรอกข้อมูล ให้ครบ
Replies: 6
Views: 4018

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

:D ตัวอย่าง Code สำหรับการตรวจสอบ Control ว่าต้องไม่เป็นค่าว่างครับ

'Other code
If cbbName1 <> "" Then
If TextBoxSum1 = "" Or TextBoxDeli1 = "" Then
MsgBox "กรอกข้อมูลไม่ครบ"
Exit Sub
End If
End If

If cbbName2 <> "" Then
If TextBoxSum2 = "" Or TextBoxDeli2 = "" Then
MsgBox "กรอกข้อมูลไม ...
by ploynattharat
Thu May 28, 2015 1:49 pm
Forum: Excel Formulas & Functions
Topic: ข้อความเตือนให้กรอกข้อมูล ให้ครบ
Replies: 6
Views: 4018

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

:D ตัวอย่าง Code สำหรับการตรวจสอบ Control ว่าต้องไม่เป็นค่าว่างครับ

'Other code
If cbbName1 <> "" Then
If TextBoxSum1 = "" Or TextBoxDeli1 = "" Then
MsgBox "กรอกข้อมูลไม่ครบ"
Exit Sub
End If
End If

If cbbName2 <> "" Then
If TextBoxSum2 = "" Or TextBoxDeli2 = "" Then
MsgBox "กรอกข้อมูลไม ...
by ploynattharat
Thu May 28, 2015 11:45 am
Forum: Excel Formulas & Functions
Topic: ข้อความเตือนให้กรอกข้อมูล ให้ครบ
Replies: 6
Views: 4018

ข้อความเตือนให้กรอกข้อมูล ให้ครบ

ขออนุญาตสอบถามผู้รู้คะ

ที่userform ชื่อ InputOrderItem จะมีให้คลิกเลือกชื่อผลิตภัณฑ์ 5 ช่อง เมื่อคลิกเลือกแล้ว ราคาของผลิตภัณฑ์นั้นจะขึ้นมา แต่ปัญหาเกิดขึ้นที่ว่า หากแถวไหนเลือกชื่อผลิตภัณฑ์แล้ว ไม่ใส่จำนวน หรือวันกำหนดส่งด้วย ยังสามารถบันทึกข้อมูลไปsheet ชื่อ Orderได้ คืออยากให้ถ้าไม่ใส่จำนวน หร ...
by ploynattharat
Wed May 27, 2015 8:31 pm
Forum: Excel Formulas & Functions
Topic: message boxขึ้นเตือนเมื่อใกล้ถึงวันกำหนดส่งงาน
Replies: 1
Views: 373

message boxขึ้นเตือนเมื่อใกล้ถึงวันกำหนดส่งงาน

ขออนุญาตสอบถามผู้รู้คะ

คือดิฉันอยากให้เมื่อเปิดโปรแกรมexcelขึ้นมา เมื่อหน้าHomeแสดงขึ้นมาแล้ว มี message box ขึ้นมาอัตโนมัติว่างานไหนเหลือเวลาทำงานอีกกี่วัน โดยจะขึ้นเตือนเฉพาะงานที่เหลือเวลาอีก 15วัน หรือเหลือเวลาน้อยกว่า15วัน จนถึงวันกำหนดส่งงาน โดยอิงข้อมูลวันกำหนดส่งจากหน้า plan ที่คอลัมน์ K ...
by ploynattharat
Wed May 27, 2015 3:32 pm
Forum: Excel Formulas & Functions
Topic: ห้ามบันทึกชื่อซ้ำจากข้อมูลที่มี
Replies: 2
Views: 714

Re: ห้ามบันทึกชื่อซ้ำจากข้อมูลที่มี

snasui wrote::D ตัวอย่างการปรับ Code ครับ

Code: Select all

Sheet5.Activate
If Application.CountIf(Range("c:c"), InputProd.tbProdName.Text) > 0 Then
    MsgBox "ข้อมูลซ้ำ"
    Exit Sub
End If
ขอบคุณมากคะ
by ploynattharat
Wed May 27, 2015 12:19 pm
Forum: Excel Formulas & Functions
Topic: นำข้อมูลหลายช่องในuserformไปรวมกันที่worksheet
Replies: 6
Views: 306

Re: นำข้อมูลหลายช่องในuserformไปรวมกันที่worksheet

snasui wrote::D ตัวอย่างการปรับ Code ครับ

จาก IIf(TextBox3.Text <> "", "ม." & TextBox3.Text, "") & ... ปรับเป็น IIf(TextBox3.Text <> "-", "ม." & TextBox3.Text, "") & ...
ขอบคุณมากคะ
by ploynattharat
Wed May 27, 2015 12:01 pm
Forum: Excel Formulas & Functions
Topic: ห้ามบันทึกชื่อซ้ำจากข้อมูลที่มี
Replies: 2
Views: 714

ห้ามบันทึกชื่อซ้ำจากข้อมูลที่มี

ขออนุญาตสอบถามผู้รู้คะ

ที่userform ชื่อ InputProd ฟอร์มนี้ไว้สำหรับกรอกชื่อผลิตภัณฑ์ใหม่ เมื่อกรอกข้อมูลผลิตภัณฑ์ ในส่วนของ ชื่อผลิตภัณฑ์ หลังจากกดบันทึก ข้อมูลจะไปบันทึกที่worksheet ชื่อ DataProd

ปัญหาคือ เมื่อกรอกชื่อผลิตภัณฑ์แล้วกดบันทึก เมื่อชื่อผลิตภัณฑ์ที่กรอกถ้าซ้ำกับชื่อที่มีอยู่แล้วในคอล ...
by ploynattharat
Wed May 27, 2015 11:33 am
Forum: Excel Formulas & Functions
Topic: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข
Replies: 8
Views: 404

Re: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข

:D Macro หรือ VBA เรียนว่า Code ไม่เรียกว่า สูตร ครับ

ให้ปรับ Code .SetRange Range("B2:K100") เป็น .SetRange Range("B1:K100") ครับ

ทำได้แล้วคะ

ขอโทษที่ดิฉันใช้คำผิดนะคะ

ขอบคุณมากคะ

:D การใช้คำผิดตามข้างตนยังพอสื่อสารเข้าใจได้ ผมแจ้งไปเพื่อเพื่อน ๆ ที่เข้ามาอ่านจะได้ทราบไปด้วยกันว่าสิ่งใดเร ...
by ploynattharat
Wed May 27, 2015 11:31 am
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

snasui wrote::D ตัวอย่างการปรับสูตรที่ L2 ครับ

=WORKDAY.INTL(J2+INT(H2/(9/24)),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

ทำได้แล้วคะ

ขอบคุณมากคะ
by ploynattharat
Wed May 27, 2015 11:30 am
Forum: Excel Formulas & Functions
Topic: นำข้อมูลหลายช่องในuserformไปรวมกันที่worksheet
Replies: 6
Views: 306

Re: นำข้อมูลหลายช่องในuserformไปรวมกันที่worksheet

:D ตัวอย่างการปรับ Code ครับ

Worksheets("กรอกข้อมูล").Cells(erow, 2).Value = TextBox2.Text & IIf(TextBox3.Text <> "", "ม." & TextBox3.Text, "") & ...

ขอถามเพิ่มเติมอีกนิดคะ

ในUserform ถ้าช่องที่กรอกข้อมูล ลูกค้าใส่เครื่องหมาย -มา แล้วหลังกดบันทึก ช่องที่ลูกค้ากรอก - ไม่ต้องนำมาบันท ...
by ploynattharat
Wed May 27, 2015 9:21 am
Forum: Excel Formulas & Functions
Topic: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข
Replies: 8
Views: 404

Re: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข

snasui wrote::D Macro หรือ VBA เรียนว่า Code ไม่เรียกว่า สูตร ครับ

ให้ปรับ Code .SetRange Range("B2:K100")เป็น .SetRange Range("B1:K100") ครับ
ทำได้และคะ

ขอโทษที่ดิฉันใช้คำผิดนะคะ

ขอบคุณมากคะ
by ploynattharat
Wed May 27, 2015 9:20 am
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

:D สูตรที่เขียนไม่ได้เกียวอะไรกับคอลัมน์ E ช่วยอธิบายมาใหม่ว่ามีการคำนวณอย่างไร ให้อธิบายด้วยการบรรยาย จะได้เข้าใจตรงกันครับ

ต้องขอโทษที่ตอนแรกอธิบายให้อาจารย์ไม่เข้าใจคะ

ในworksheet คะ ช่องคอลัมน์ E คือช่องใส่จำนวนของผลิตภัณฑ์คะ จะนำ E ไปคูณคอลัมน์G คือเวลาที่ใช้ จะได้เวลาทั้งหมดของผลิตภัณฑ์น ...
by ploynattharat
Tue May 26, 2015 7:56 pm
Forum: Excel Formulas & Functions
Topic: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข
Replies: 8
Views: 404

Re: เรียงลำดับงานตามวันกำหนดส่งงานเร็วที่สุดอย่างมีเงื่อนไข

:D ตัวอย่าง Code ครับ
Sub EDD()
Range("B2:J100").Select
Range("J3").Activate
ActiveWorkbook.Worksheets("OrderData").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("OrderData").Sort.SortFields.Add Key:=Range( _
"J2:J100"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption ...
by ploynattharat
Tue May 26, 2015 7:36 pm
Forum: Excel Formulas & Functions
Topic: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน
Replies: 15
Views: 527

Re: หาวันที่ทำงานเสร็จ หลัง17.00น.ให้ไปทำงานอีกวัน

:D ตัวอย่างสูตรครับ

L2 คีย์

=WORKDAY.INTL(J2+(H2>9/24),H2,11,$AE$3:$AE$21)+8/24+MOD(H2,9/24)

Enter


อาจารย์คะ สรุปลองทำอีกทีทำไม่ได้คะ
คือดิฉันลองใส่ จำนวน ที่ช่อง E2 =6 และ ช่อง E3 =11 คะได้วันกำหนดส่งที่ช่องL2 และ L3 เท่ากันเลยคะ คือได้ 24/5/2015 9:48 คือจริงๆแล้วช่องL3 ควรจะได้วันกำหนดส่ง ค ...