ต้องการปัดจุดทศนิยมด้วย VBA
Posted: Wed Nov 09, 2022 5:16 pm
เรียนสมาชิกทุกท่าน
ผมต้องการปัดจุดทศนิยมให้เหลือแค่2ตำแหน่ง ไม่ว่าจุดทศนิยมจะมีกี่ตำแหน่งก็ตาม
สมมุติพิมพ์ตัวเลขที่เซลล์ G3 = 25.617 แล้วให้ปัดเหลือ 25.61 โดยจุดทศนิยมตัวที่3จะเป็นเลขอะไรก็ตาม ก็จะให้ปัดทิ้งทั้งหมด
เซลล์ที่กำหนดไว้ G3 และ D13:D44
ผมลองเอา Application.WorksheetFunction มาใช้แล้วแต่ไม่ได้ผลครับ หรือสมาชิกมี code ตัวอย่างไหมครับ จะลองเอามาประยุกต์ใช้ดู
code อยู่ที่ sheet1 ครับ
ขอบคุณครับ
ผมต้องการปัดจุดทศนิยมให้เหลือแค่2ตำแหน่ง ไม่ว่าจุดทศนิยมจะมีกี่ตำแหน่งก็ตาม
สมมุติพิมพ์ตัวเลขที่เซลล์ G3 = 25.617 แล้วให้ปัดเหลือ 25.61 โดยจุดทศนิยมตัวที่3จะเป็นเลขอะไรก็ตาม ก็จะให้ปัดทิ้งทั้งหมด
เซลล์ที่กำหนดไว้ G3 และ D13:D44
ผมลองเอา Application.WorksheetFunction มาใช้แล้วแต่ไม่ได้ผลครับ หรือสมาชิกมี code ตัวอย่างไหมครับ จะลองเอามาประยุกต์ใช้ดู
code อยู่ที่ sheet1 ครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("g3").Address Then
If Range("g3").Value <> "" Then
Application.WorksheetFunction.Round(Range("g3"), 2).Value
End If
End If
If Not Intersect(Target, Me.Range("d13:d44")) Is Nothing Then
If Target.Value <> "" Then
Application.WorksheetFunction.Round(Target, 2).Value
End If
End If
End Sub