ขอโทษด้วยครับ พอดีรีบโพสรีบออกไปทำงาน
คือผมได้ลองสร้างฟอร์มขึ้นมาเพื่อให้ง่ายต่อการprintลงแบบพิมพ์ต่อไปครับ
long.xls
- ฟอร์มที่ใช้ userform1 แต่ผมไม่ได้ให้มันโหลดไว้เพราะใช้ทดสอบๆแก้ๆอยู่เรื่อยๆครับ
ซึ่งฟอร์มจะมีให้ใส่ จำนวนปี(textbox1) , จำนวนยอดเงินรวม(textbox2) , แล้วระบุงวดที่...(combobox1) ,ถึงงวดที่...(combobox2) เป็นจำนวนเงิน(textbox3)
สิ่งที่เจอปัญหาและต้องการทำคือ เมื่อระบุจำนวนปี เช่น 8 ปี จึงเลือก combobox1 ที่ระบุค่าเป็น 1 ไว้(เป็นงวดที่1) combobox2 ก็จะรันตัวเลขจากงวดที่ 1 ไปจนถึงปีที่ระบุเพื่อให้เราสามารถเลือกได้ว่าจะให้ถึงงวดไหนก็ได้
Code: Select all
Private Sub ComboBox2_DropButtonClick()
Dim m As Range
Dim mr As Range
'ComboBox2.Clear
Range("c5:c14").ClearContents
Range("C5").Select
i = 0
Do
If Range("B1").Value = "" Then
MsgBox "put year"
TextBox1.SetFocus
Exit Do
End If
i = i + 1
Selection.Value = i
Selection.Offset(1, 0).Select
Loop Until i = Worksheets("Sheet1").Range("B1").Value
With Sheet1
Set m = .Range(("C5"), .Range("C14"))
End With
For Each mr In m
ComboBox2.AddItem mr
Next mr
End Sub
ปัญหากรณีแรก คือ เมื่อเราเกิดเปลี่ยนใจอยากเปลี่ยนงวดใหม่ เมื่อกดcombobox2 มันก็จะมีชุดข้อมูลซ้ำเข้ามาตามจำนวนที่เรากด
ผมก็พยายามลองหาวิธีการและลองปรับเปลี่ยนวิธีการเท่าที่พอจะทำได้(แบบงูๆปลาๆ)
'combobox2.clear พยายามเอาคำสั่งนี้ดักเมื่อคลิ๊กใหม่ ได้ผล แต่กดเลือกรายการไม่ขึ้น
Range("c5:c14").ClearContents ให้ลบข้อมูลในช่วงทุกครั้งเพราะเคยมีผิดพลาด มันบวกมากจนexcelลากยาวจนค้าง
ช่วยปรับและแนะนำด้วยครับ เพราะผมก็พยายามเรียนรู้จากไม่รู้อะไรจนทำฟอร์มช่วยงานง่ายๆได้มาบ้างและพยายามปรับปรุง ผสมผสานโดยส่วนมากก็จากในกระดานนี้ล่ะครับ ขอบคุณมากครับ
*ผมค่อยๆถามนะครับ เพราะผมอ่านที่พิมพ์เองยัง งง เอง

You do not have the required permissions to view the files attached to this post.