วิธีปัดเศษค่าใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้เมธอด RoundUp ใน VBA เพื่อปัดเศษค่าได้

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 0)
End Sub

ตัวอย่างนี้จะปัดเศษค่าในเซลล์ A1 เป็นจำนวนเต็มที่ใกล้ที่สุด และแสดงผลลัพธ์ในเซลล์ B1

โปรดทราบว่าอาร์กิวเมนต์ที่สองของวิธี RoundUp ระบุจำนวนหลักที่จะปัดเศษโดยที่:

  • -3 รอบเป็นพันหน้า
  • -2 รอบเป็นร้อยที่ใกล้ที่สุด
  • -1 ปัดเศษขึ้นเป็นสิบที่ใกล้ที่สุด
  • 0 ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด
  • 1 ปัดเศษขึ้นเป็นสิบที่ใกล้ที่สุด (ทศนิยมหนึ่งตำแหน่ง)
  • 2 ปัดเศษเป็นทศนิยมสองตำแหน่งที่ใกล้ที่สุด (ทศนิยมสองตำแหน่ง)
  • 3 ปัดเศษเป็นพันที่ใกล้ที่สุด (ทศนิยมสามตำแหน่ง)

และอื่นๆ

ตัวอย่างต่อไปนี้แสดงวิธีการใช้วิธี RoundUp ในทางปฏิบัติ

ตัวอย่างที่ 1: ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุดใน VBA

เราสามารถสร้างมาโครต่อไปนี้เพื่อปัดเศษค่าในเซลล์ A1 เป็นจำนวนเต็มที่ใกล้ที่สุดและแสดงผลลัพธ์ในเซลล์ B1 :

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 0)
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

โปรดทราบว่าค่า 1432.78 ในเซลล์ A1 ถูกปัดเศษให้เป็นจำนวนเต็มที่ใกล้ที่สุดคือ 1433 ในเซลล์ B1

ตัวอย่างที่ 2: ปัดเศษเป็นร้อยที่ใกล้ที่สุดใน VBA

เราสามารถสร้างมาโครต่อไปนี้เพื่อปัดเศษค่าในเซลล์ A1 เป็นร้อยที่ใกล้ที่สุดและแสดงผลลัพธ์ในเซลล์ B1 :

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), -2)
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

โปรดทราบว่าค่า 1432.78 ในเซลล์ A1 ถูกปัดเศษให้เป็นร้อยที่ใกล้ที่สุดของ 1500 ในเซลล์ B1

ตัวอย่างที่ 3: ปัดเศษให้เป็นสิบที่ใกล้ที่สุดใน VBA

เราสามารถสร้างมาโครต่อไปนี้เพื่อปัดเศษค่าในเซลล์ A1 เป็นตำแหน่งที่สิบที่ใกล้ที่สุด (เช่น ทศนิยมหนึ่งตำแหน่ง) และแสดงผลลัพธ์ในเซลล์ B1 :

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 1)
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

โปรดทราบว่าค่า 1432.78 ในเซลล์ A1 ถูกปัดเศษขึ้นเป็นสิบที่ใกล้ที่สุดของ 1432.8 ในเซลล์ B1

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับวิธี VBA RoundUp ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีเขียนฟังก์ชัน SUMIF และ SUMIFS
VBA: วิธีเขียนฟังก์ชัน COUNTIF และ COUNTIFS
VBA: วิธีเขียนฟังก์ชัน AVERAGEIF และ AVERAGEIFS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *