Page 1 of 1

ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Mon Oct 28, 2013 2:47 pm
by atomx999
ตรง drop down ที่ช่องสาเหตุ(คอลัมภ์ E) เหมือนตำแหน่ง index อยู่ในตำแหน่งสุดท้าย
และไม่เห็นตัวเลือกใน drop down นั้นไม่ทราบว่าจะต้องทำการแก้ไขอย่างไรได้บ้างครับ

ขอบคุณครับ

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Mon Oct 28, 2013 3:04 pm
by bank9597
atomx999 wrote:ตรง drop down ที่ช่องสาเหตุ(คอลัมภ์ E) เหมือนตำแหน่ง index อยู่ในตำแหน่งสุดท้าย
และไม่เห็นตัวเลือกใน drop down นั้นไม่ทราบว่าจะต้องทำการแก้ไขอย่างไรได้บ้างครับ

ขอบคุณครับ
:D พยามยามหลีกเลี่ยงการอ้างอิงคอลัมน์แบบยกคอลัมน์ เช่น $A:$A ครับ แต่ควรกำหนดตารางชัดเจน โดยการสร้าง RangeName ขึ้นมา แล้วนำ RangeName มาใช้ในการทำ DropDown ครับ

ลองศึกษาการสร้าง DropDown ตามนี้ครับ
http://jumkesinee.blogspot.com/2012/09/ ... ation.html

ในเว็บ snasui.com มีกรณีตัวอย่างค่อนข้างเยอะ ลองค้นหาศึกษาได้ครับ
https://www.google.co.th/#q=dropdown%2Bsnasui

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Mon Oct 28, 2013 3:16 pm
by atomx999
กรณีอ้างอิงยกคอลัมภ์ $A:$A เนื่องจากหัวหน้าอยากให้สะดวก
เช่น ถ้ามีคนใหม่เข้ามาสามารถเพิ่มได้เลย โดยไม่ต้องแก้ไขใหม่ครับ

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Mon Oct 28, 2013 3:32 pm
by bank9597
atomx999 wrote:กรณีอ้างอิงยกคอลัมภ์ $A:$A เนื่องจากหัวหน้าอยากให้สะดวก
เช่น ถ้ามีคนใหม่เข้ามาสามารถเพิ่มได้เลย โดยไม่ต้องแก้ไขใหม่ครับ
:lol: เมื่อเลือกวิธีการนี้ ก็จะเจอปัญหาเดิมครับ

วิธีแก้คือ การสร้าง rang name มาใช้ทำ drop down
Excel มีความสามารถมากว่านั้นครับ มันสามารถใช้สูตรครอบคลุมเฉพาะเนื้อหาที่เราต้องการได้ คือ มีข้อมูลอยู่บรรทัด มันก็จะเลือกเท่าเท่ามี ที่เราเรียกว่า dynamic range name จึงไม่ต้องกังวลเรื่องการเข้าไปแก้ไขอยู่เสมอ

ลองดูในไฟลืแนบครับ ทดสอบคีย์ข้อมูลเพิ่มได้ตามต้องการ

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Mon Oct 28, 2013 5:14 pm
by atomx999
พอได้แล้วครับ จะลองศึกษาและทดลองทำดูครับ
ขอบคุณครับ...

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Tue Oct 29, 2013 9:26 am
by atomx999
แล้วมีวิธีที่ จะทำให้ drop down แสดงในตำแหน่ง Indexที่1 เมื่อเลือกรายการแล้วไหมครับ
ในตัวอย่าง คือถ้าเลือกชื่อแล้ว ตรงช่องสาเหตุให้แสดงเป็น "ปฏิบัติงานปกติ" เลยแล้วถ้าเปลี่ยนค่อยคลิก drop down เปลี่ยน

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Tue Oct 29, 2013 11:00 am
by bank9597
atomx999 wrote:แล้วมีวิธีที่ จะทำให้ drop down แสดงในตำแหน่ง Indexที่1 เมื่อเลือกรายการแล้วไหมครับ
ในตัวอย่าง คือถ้าเลือกชื่อแล้ว ตรงช่องสาเหตุให้แสดงเป็น "ปฏิบัติงานปกติ" เลยแล้วถ้าเปลี่ยนค่อยคลิก drop down เปลี่ยน
:D แบบนั้นต้อใช้ VBA ครับ เพราะการแสดงข้อมูลแบบอัตโนมัติ เราต้องอาศัยสูตรทำ หรือไม่ก็เป็น VBA แต่ในกรณีที่คุณว่ามา ไม่สามารถใช้สูตรได้ ต้องใช้ VBA อย่างเดียว

อีกทางเลือกคือ ใช้สูตร แต่ต้องเอา dropdown ไปไว้อีกคอลัมน์นึง ส่วนในช่องสาเหตุก็ใส่เป็นสูตรแทน ลองดูตามไฟล์แนบครับ

ให้เลือกค่าจาก dropdown ในคอลัมน์ G เมื่อเราต้องการเปลี่ยนแปลง

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Tue Oct 29, 2013 11:53 am
by atomx999
ในกรณี VBA ต้องเขียนโคดเช็ค เยอะไหมครับ

Re: ขอคำปรึกษาเกี่ยวกับ Drop down ครับ

Posted: Tue Oct 29, 2013 12:45 pm
by bank9597
atomx999 wrote:ในกรณี VBA ต้องเขียนโคดเช็ค เยอะไหมครับ
:D ไม่เยอะครับ แต่ต้องปรับให้เป็น ยกตัวอย่างโค๊ด

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If IsNumeric(Target) Then
Range("B1") = Target.Value + 2
End If
End If
End Sub