voravit wrote:ผมเปลี่ยน เงื่อนไข ตาม คำแนะนำที่ให้มา แต่ ผลออกมา ก็ยังคงเหมือนเดิม ผมก็เลยลอง ปรับ code เป็น
ผล คือ ถ้า จำนวนเป็น สำหรับ หลักหมื่น ผลคือได้ แต่ หลักพัน และ หลักแสน ผลเครื่องหมายคั่น หลักพันได้ แต่ ทศนิยมไม่ได้ครับ

ให้ใช้ Event ที่เป็น AfterUpdate แทน Change ครับ เป็น
Code: Select all
Private Sub txb2_AfterUpdate()
txb2.Value = Format(txb2.Value, "#,##0.00")
End Sub
voravit wrote:สูตร ที่ให้แสดงค่า ใน txb5 คือ
txb5.Value = (txb1.Value * txb2.Value) - (txb3.Value) + (txb4.Value)
ถ้า เผลอลืมกรอก ข้อมูลลง ใน txb1 หรือ txb2 แล้ว ไปสั่งให้คำนวน ก็จะ คำนวนไม่ได้ และ ขึ้น debug
จะต้อง เพิ่ม หรือ แก้ไข code อย่างไร ที่ ถ้า txb1 ยังไม่ได้ กรอก จะข้ามไป และ ใช้คำสั่ง อื่นๆไม่ได้ ครับ
ขอบคุณครับ
ตัวอย่างการปรับ Code ครับ
Code: Select all
txb5.Value = Val(txb1.Value) * Val(txb2.Value) - Val(txb3.Value) + Val(txb4.Value)
สำหรับเครื่องหมาย # ที่ใช้ในการกำหนด Format จะแทนตัวเลขทุกตัวที่จำเป็นต้องให้แสดงหากอยู่ในตำแหน่งที่เป็นสาระสำคัญ ยกตัวอย่างเช่น
หากกำหนด Format เป็น #,###.##
1000.10 ผลลัพธ์จะได้เป็น 1,000.1 เลข 0 สุดท้ายจะหายไปเพราะไม่ใช่ตำแหน่งที่เป็นสาระสำคัญตามประเด็นนี้
01000.10 ผลลัพธ์จะแสดงเป็น 1,000.1 เลข 0 ด้านหน้าและด้านหลังจะหายไป พราะไม่ใช่ตำแหน่งที่เป็นสาระสำคัญตามประเด็นนี้
ตัวอย่างการกำหนด Format ทั้งหลายสามารถดูได้จากการคลิกขวาในเซลล์ใด ๆ แล้วเข้าเมนู Format Cells > Number > Custom