: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

สอบถามการใช้ list box

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

สอบถามการใช้ list box

#1

Post by Leng »

ผมอยากให้ list box ขยับตามเวลา scan ครับ พอ scan แล้วก็ขยับลงตามข้อมูลครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#2

Post by snasui »

:D เขียน Code มาเองก่อน ติดตรงไหนค่อยถามกันต่อ

ตัวอย่างการค้นหาจาก Google เพื่อเป็นแนวทางครับ Auto Scroll Listbox
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#3

Post by Leng »

Code: Select all

Private Sub ListBox1_Click()
Me.ListBox1.SelectedIndex = Me.ListBox1.SelectedIndex + 1
End Sub
รบกวนอาจารย์ช่วยดูโค๊ดหน่อยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: สอบถามการใช้ list box

#4

Post by logic »

ลองทำตามลิ้งค์นี้ดูครับ https://www.mrexcel.com/forum/excel-que ... ost4194931 :P
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#5

Post by Leng »

จากที่ผมทำครับแต่ยังไม่สามารถทำได้ครับไม่รู้ผิดตรงไหนรบกวนช่วยดูครับ :(

Code: Select all

Private Sub ListBox1_Click() 
  With Worksheets("IN").ListBox1
        .AddItem "Date"
        .AddItem "Box"
        .AddItem "Around"
        .AddItem "Factory"
        .AddItem "Barcode"
        .AddItem "Stlye"
        .AddItem "Size"
        .AddItem "Colors"
        .AddItem "No"
        .TopIndex = .ListCount - 1
    End With
End Sub
You do not have the required permissions to view the files attached to this post.
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#6

Post by Leng »

Code: Select all

Private Sub ListBox1_Click()
 With Me.ListBox1
        .AddItem "A3:I1048576"
        .TopIndex = .ListCount - 1
    End With
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#7

Post by snasui »

:D ผมดูไฟล์แนบแล้วควรกำหนด ListBox มาใหม่ พร้อมเขียน Code การเลื่อนบรรทัดที่ถูกเรียกใช้จากการ Scan

ให้สร้างรายการตัวอย่างให้เกินจากจำนวนบรรทัดใน ListBox แล้วค่อยกรอกข้อมูบตัวอย่างเสมือนการ Scan แล้วค่อยสังเกตว่ามีการเลื่อนบรรทัดลงไปด้านล่างหรือไม่ ติดแล้วค่อยนำมาถามกันครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#8

Post by Leng »

อาจารย์มีตัวอย่างไหมครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#9

Post by Leng »

Code: Select all

Private Sub UserForm_Initialize()
  ListBox1.RowSource = Sheets("IN").Range("A3:I1048576").Address(external:=True)
End Sub
รบกวนอาจารย์ช่วยดูหน่อยครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#10

Post by Leng »

Code: Select all

Private Sub UserForm_Initialize()
 ListBox1.RowSource = Sheets("IN").Range("A3:I1048576").Address(external:=True)
With ListBox1
.ListIndex = .ListCount - 1
.Selected(.ListCount - 1) = True
End With
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#11

Post by snasui »

:D กรุณาแนบไฟล์โดยอ่านโพสต์ #7 ประกอบครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#12

Post by Leng »

รบกวนอาจารย์ช่วยดูให้หน่อยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#13

Post by snasui »

:D หัวข้อนี้เป็นการถามถึงให้ ListBox เลื่อนลง แต่ Code ที่ส่งมาถามตามโพสต์ #9, #10 เป็นการแสดงรายการบน ListBox

การแสดงรายการบน ListBox ให้แสดงเท่าที่มีรายการ ตัวอย่างตามด้านล่างครับ

Code: Select all

'Other code
    Dim lsRow As Long
    With Sheets("IN")
        lsRow = .Range("a" & .Rows.Count).End(xlUp).Row
    End With
     ListBox1.RowSource = Sheets("IN").Range("A3:I" & lsRow).Address(external:=True)
    With ListBox1
        .ListIndex = .ListCount - 1
        .Selected(.ListCount - 1) = True
    End With
'Other code
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#14

Post by Leng »

อาจารย์ครับผมได้ลองนำโค๊ดมาใส่แล้วแต่พอscanแล้วมันไม่เลื่อนลงครับ

Code: Select all

Private Sub UserForm_Initialize()
Dim lsRow As Long
With Sheets("IN")
lsRow = .Range("a" & .Rows.Count).End(xlUp).Row
End With
ListBox1.RowSource = Sheets("IN").Range("A3:I1048576").Address(external:=True)
With ListBox1
.ListIndex = .ListCount - 1
.Selected(.ListCount - 1) = True
End With
End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#15

Post by snasui »

:D Code ยังไม่ตรงกับที่ผมตอบไป ลองตรวจสอบให้ละเอียดทุกอักขระครับ

ไฟล์ที่จะแนบมา อย่าลืม Mark Code ที่ไม่เกี่ยวข้องทิ้งไป เช่นการขยาย Form ให้เต็มจอ คลิก Exit แล้วปิดไฟล์ ฯลฯ ควรแนบมาถามเฉพาะ Code ที่เป็นปัญหาเท่านั้น ผมเคยแจ้งสิ่งเหล่านี้ไปก่อนหน้านี้แล้ว กรุณาคำนึงถึงเรื่องนี้เสมอครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#16

Post by Leng »

จากที่ได้ลอง copy code ที่อาจารย์ให้มาแล้วลองมาทำแต่ก็ยังไม่สำเร็จครับ
-ติดปัญหาคือตอนscanแล้วข้อมูลก็เด้งขึ้นไปบันทัดบนสุดครับ :(

Code: Select all

Private Sub UserForm_Initialize()
    Dim lsRow As Long
    With Sheets("IN")
        lsRow = .Range("a" & .Rows.Count).End(xlUp).Row
    End With
     ListBox1.RowSource = Sheets("IN").Range("A3:I" & lsRow).Address(external:=True)
    With ListBox1
        .ListIndex = .ListCount - 1
        .Selected(.ListCount - 1) = True
    End With
End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ list box

#17

Post by snasui »

:D ต้องไปเขียน Code ตอน Scan ว่าให้เลือกบรรทัดสุดท้ายด้วยครับ

Code นี้เพียงแต่ให้เลือกข้อมูลเฉพาะเท่าที่มีไม่ใช่เลือกไปทั้ง Worksheet ในตอนเปิด Form เท่านั้น

งานของเราคือให้มันเลือกรายกาสุดท้ายในตอน Scan ลองปรับมาเองก่อน ติดแล้วค่อยถามกันครับ
Leng
Member
Member
Posts: 225
Joined: Tue Jun 26, 2018 5:19 pm

Re: สอบถามการใช้ list box

#18

Post by Leng »

ได้แล้วครับขอบพระคุณมากครับ :thup: :thup:
Post Reply