EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Private Sub txb2_Change()
If txb2.Value > 999 Then txb2.Value = Format(txb2.Value, ("#,###.##"))
End Sub
Format(txb2.Value, ("#,##0.00"))
ครับCode: Select all
Private Sub txb2_Change()
If txb2.Value > 999 And txb2.Value < 10000 Then txb2.Value = Format(txb2.Value, ("#,##0"))
If txb2.Value > 9999 And txb2.Value < 100000 Then
txb2.Value = Format(txb2.Value, ("##,##0.##"))
End If
If txb2.Value > 99999 And txb2.Value < 1000000 Then
txb2.Value = Format(txb2.Value, ("###,##0"))
End If
End Sub
Code: Select all
txb5.Value = (txb1.Value * txb2.Value) - (txb3.Value) + (txb4.Value)
ให้ใช้ Event ที่เป็น AfterUpdate แทน Change ครับ เป็นvoravit wrote:ผมเปลี่ยน เงื่อนไข ตาม คำแนะนำที่ให้มา แต่ ผลออกมา ก็ยังคงเหมือนเดิม ผมก็เลยลอง ปรับ code เป็น
ผล คือ ถ้า จำนวนเป็น สำหรับ หลักหมื่น ผลคือได้ แต่ หลักพัน และ หลักแสน ผลเครื่องหมายคั่น หลักพันได้ แต่ ทศนิยมไม่ได้ครับ
Code: Select all
Private Sub txb2_AfterUpdate()
txb2.Value = Format(txb2.Value, "#,##0.00")
End Sub
ตัวอย่างการปรับ Code ครับvoravit wrote:สูตร ที่ให้แสดงค่า ใน txb5 คือ
txb5.Value = (txb1.Value * txb2.Value) - (txb3.Value) + (txb4.Value)
ถ้า เผลอลืมกรอก ข้อมูลลง ใน txb1 หรือ txb2 แล้ว ไปสั่งให้คำนวน ก็จะ คำนวนไม่ได้ และ ขึ้น debug
จะต้อง เพิ่ม หรือ แก้ไข code อย่างไร ที่ ถ้า txb1 ยังไม่ได้ กรอก จะข้ามไป และ ใช้คำสั่ง อื่นๆไม่ได้ ครับ
ขอบคุณครับ
Code: Select all
txb5.Value = Val(txb1.Value) * Val(txb2.Value) - Val(txb3.Value) + Val(txb4.Value)
Code: Select all
txb5.Value = Val((txb1.Value) * (txb2.Value)) - Val(txb3.Value) + Val(txb4.Value)
Code: Select all
Private Sub txb4_Change()
If txb4.Value < 1000 Then txb4.Value = Format(txb4.Value, "#00.00")
If txb4.Value > 999 Then txb4.Value = Format(txb4.Value, "#,##0.00")
End Sub
Code: Select all
Private Sub UserForm_Initialize()
userform1.textbox1.text = format(textbox1.text,"#,##0.00")
End Sub