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 นั้นไม่ทราบว่าจะต้องทำการแก้ไขอย่างไรได้บ้างครับ
ขอบคุณครับ

พยามยามหลีกเลี่ยงการอ้างอิงคอลัมน์แบบยกคอลัมน์ เช่น $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 เนื่องจากหัวหน้าอยากให้สะดวก
เช่น ถ้ามีคนใหม่เข้ามาสามารถเพิ่มได้เลย โดยไม่ต้องแก้ไขใหม่ครับ

เมื่อเลือกวิธีการนี้ ก็จะเจอปัญหาเดิมครับ
วิธีแก้คือ การสร้าง 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 เปลี่ยน

แบบนั้นต้อใช้ 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 ต้องเขียนโคดเช็ค เยอะไหมครับ

ไม่เยอะครับ แต่ต้องปรับให้เป็น ยกตัวอย่างโค๊ด
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