snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#1
Post
by Leng » Tue Jul 31, 2018 9:07 am
ผมอยากให้ list box ขยับตามเวลา scan ครับ พอ scan แล้วก็ขยับลงตามข้อมูลครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Tue Jul 31, 2018 8:09 pm
เขียน Code มาเองก่อน ติดตรงไหนค่อยถามกันต่อ
ตัวอย่างการค้นหาจาก Google เพื่อเป็นแนวทางครับ
Auto Scroll Listbox
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#3
Post
by Leng » Tue Jul 31, 2018 9:20 pm
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.
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#4
Post
by logic » Wed Aug 01, 2018 7:04 am
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#5
Post
by Leng » Thu Aug 02, 2018 8:57 am
จากที่ผมทำครับแต่ยังไม่สามารถทำได้ครับไม่รู้ผิดตรงไหนรบกวนช่วยดูครับ
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
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#6
Post
by Leng » Thu Aug 02, 2018 5:55 pm
Code: Select all
Private Sub ListBox1_Click()
With Me.ListBox1
.AddItem "A3:I1048576"
.TopIndex = .ListCount - 1
End With
End Sub
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Thu Aug 02, 2018 7:50 pm
ผมดูไฟล์แนบแล้วควรกำหนด ListBox มาใหม่ พร้อมเขียน Code การเลื่อนบรรทัดที่ถูกเรียกใช้จากการ Scan
ให้สร้างรายการตัวอย่างให้เกินจากจำนวนบรรทัดใน ListBox แล้วค่อยกรอกข้อมูบตัวอย่างเสมือนการ Scan แล้วค่อยสังเกตว่ามีการเลื่อนบรรทัดลงไปด้านล่างหรือไม่ ติดแล้วค่อยนำมาถามกันครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#8
Post
by Leng » Fri Aug 03, 2018 8:14 am
อาจารย์มีตัวอย่างไหมครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#9
Post
by Leng » Fri Aug 03, 2018 8:23 am
Code: Select all
Private Sub UserForm_Initialize()
ListBox1.RowSource = Sheets("IN").Range("A3:I1048576").Address(external:=True)
End Sub
รบกวนอาจารย์ช่วยดูหน่อยครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#10
Post
by Leng » Fri Aug 03, 2018 9:37 am
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
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Fri Aug 03, 2018 10:00 pm
กรุณาแนบไฟล์โดยอ่านโพสต์ #7 ประกอบครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#12
Post
by Leng » Sun Aug 05, 2018 2:34 pm
รบกวนอาจารย์ช่วยดูให้หน่อยครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Sun Aug 05, 2018 3:08 pm
หัวข้อนี้เป็นการถามถึงให้ 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
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#14
Post
by Leng » Sun Aug 05, 2018 4:18 pm
อาจารย์ครับผมได้ลองนำโค๊ดมาใส่แล้วแต่พอ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.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Sun Aug 05, 2018 5:29 pm
Code ยังไม่ตรงกับที่ผมตอบไป ลองตรวจสอบให้ละเอียดทุกอักขระครับ
ไฟล์ที่จะแนบมา อย่าลืม Mark Code ที่ไม่เกี่ยวข้องทิ้งไป เช่นการขยาย Form ให้เต็มจอ คลิก Exit แล้วปิดไฟล์ ฯลฯ ควรแนบมาถามเฉพาะ Code ที่เป็นปัญหาเท่านั้น ผมเคยแจ้งสิ่งเหล่านี้ไปก่อนหน้านี้แล้ว กรุณาคำนึงถึงเรื่องนี้เสมอครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#16
Post
by Leng » Sun Aug 05, 2018 8:33 pm
จากที่ได้ลอง 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.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#17
Post
by snasui » Sun Aug 05, 2018 8:48 pm
ต้องไปเขียน Code ตอน Scan ว่าให้เลือกบรรทัดสุดท้ายด้วยครับ
Code นี้เพียงแต่ให้เลือกข้อมูลเฉพาะเท่าที่มีไม่ใช่เลือกไปทั้ง Worksheet ในตอนเปิด Form เท่านั้น
งานของเราคือให้มันเลือกรายกาสุดท้ายในตอน Scan ลองปรับมาเองก่อน ติดแล้วค่อยถามกันครับ
Leng
Member
Posts: 225 Joined: Tue Jun 26, 2018 5:19 pm
#18
Post
by Leng » Mon Aug 06, 2018 1:52 pm
ได้แล้วครับขอบพระคุณมากครับ