PDA

View Full Version : VBA ใน Excel จะสร้าง Combo Box ด้วยข้อมูลจาก Cell โดยไม่ซ้ำกัน ต้องทำอย่างไรครับ



Aong4th
15 Jun 2007, 22:24
ผมมี Cell ประมาณนี้ครับ
A1 = AAA
A2 = BBB
A3 = CCC
A4 = BBB
A5 = DDD
A6 = AAA
อยากสร้าง Combo Box ด้วย VBA โดยเลือกแหล่งข้อมูลเป็น A1:A6 ครับ แต่อยากให้มันแสดงข้อมูลไม่เอาค่าที่ซ้ำครับ ต้องทำอย่างไรครับ
ขอบคุณล่วงหน้าครับ

สมเกียรติ
16 Jun 2007, 09:31
ตัวอย่างแนบนี้มาจากหลักสูตรหันมาใช้ Excel จัดการฐานข้อมูล ใช้ Data > Validation > List โดยไม่ได้ใช้ VBA ครับ

ดูในเซลล์ G3 Sheet1
ส่วนสูตรหา Unique อยู่ที่เซลล์ E3 : E7 Sheet2

Aong4th
16 Jun 2007, 18:38
แล้วถ้าใช้ Combo Box จาก Visual Basic Application จะต้องทำอย่างไรครับ
พอดีว่ามันจะมี Process ต่อว่า หลังจากผู้ใช้เลือกข้อมูลแล้ว จะมีกระบวนงานต่อ
ในการซ่อน Row หรือ Column บางรายการครับ

สมเกียรติ
17 Jun 2007, 10:36
ลองดูตัวอย่างในหน้า
http://www.excelexperttraining.com/blog/archives/z600-Downloads000179.php

ตัวอย่างชื่อ UniqueFn.xls (http://www.excelexperttraining.com/extreme/files/database/uniquefn.xls) ครับ แม้จะยังไม่ตรงกับที่ต้องการนัก แต่มีรหัส VBA การหา Unique ที่ควรนำไปหาทางทำต่อได้เอง