:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

สอบถามการปรับเศษทศนิยม

ฟอรัมถาม-ตอบเกี่ยวกับ Visual Basic
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

สอบถามการปรับเศษทศนิยม

#1

Post by buncha2522 »

ต้องการปรับเศษทศนิยมครับ ไม่ทราบต้องเขียน code อย่างไรครับ เช่น เรากรอกราคาสินค้า 5820
จะได้ราคา I-CARE 436.5 บาท ต้องการปัดเศษเป็น 437 บาทครับ
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#2

Post by buncha2522 »

Code: Select all

Dim salary, vat, sum As String
        salary = InputBox("คิดราคา I-CARE", "By Cha", 0)
        If salary >= 100000 Then
            vat = salary * 0.077
        ElseIf salary >= 80000 Then
            vat = salary * 0.076
        ElseIf salary >= 50000 Then
            vat = salary * 0.075
        Else
            vat = salary * 0.075
        End If
        sum = vat + salary
        MessageBox.Show( "ราคา I-CARE =" & vat)
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#3

Post by snasui »

:D ตัวอย่าง Code ครับ

Code: Select all

MessageBox.Show( "ราคา I-CARE =" & Match.Round(vat,2).ToString())
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#4

Post by buncha2522 »

ไม่ได้ครับอาจารย์ ขึ้น error
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#5

Post by snasui »

:D ในเครื่องผมไม่ Error ครับ :mrgreen:

ที่บอกว่า Error นั้นช่วยจับภาพมาให้ดูด้วยว่า Error ฟ้องว่าอย่างไร จะได้หาวิธีช่วยเหลือต่อไปครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#6

Post by snasui »

:D ผมสังเกตว่ามีการประกาศตัวแปร vat เป็น String ทำให้ใช้ฟังก์ชั่น Round ไม่ได้

ลองปรับ Code เป็นด้านล่างครับ

MessageBox.Show("ราคา I-CARE =" & Math.Round(CDbl(vat), 2).ToString())
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#7

Post by buncha2522 »

ยังปัดเศษทศนิยมไม่ได้เหมือนเดิมครับ อาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#8

Post by snasui »

:D ในเครื่องผมปัดได้ปกติครับ

buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#9

Post by buncha2522 »

คำตอบที่ต้องการคือ 35173
ไม่ใช่ 35172.75 ปัดเศษขึ้นครับไม่ต้องการทศนิยมครับอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#10

Post by snasui »

:D ลบโพสต์ที่เกินจำเป็น เขียนให้อยู่ในโพสต์เดียวครับ :roll:
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#11

Post by snasui »

:D เกิน 10 นาทีแล้วจะลบไม่ได้ ด้านบนนี้ผมลบให้แล้วครับ

สำหรับการปัดเศษโดยไม่เอาทศนิยมให้เปลี่ยนเลข 2 ใน Code ที่ผมตอบไปให้เป็นเลข 0 หมายถึงปรับเป็นทศนิยม 0 ตำแหน่ง หรือไม่เอาทศนิยมครับ
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#12

Post by buncha2522 »

เข้าใจครับ แต่สิ่งที่ต้องการคือ ทศนิยม .1 ถึง .9 ปัดเศษขึ้นเป็น 1 บาท
เช่น 4190*7.5% = 314.25 คำตอบที่ต้องการคือ 315 บาท
แต่คำตอบที่ได้เป็น 314 บาท ครับอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#13

Post by snasui »

:D ปรับ Code เป็นด้านล่างครับ

Math.Ceiling(CDbl(vat)).ToString()
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#14

Post by buncha2522 »

ปรับแล้วครับ ไม่ขึ้นตัวเลขใดๆๆ เลยครับ

Code: Select all

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim salary, vat, sum As String
        salary = InputBox("ราคา I-CARE", "By Cha", 0)
        If salary >= 100000 Then
            vat = salary * 0.077
        ElseIf salary >= 80000 Then
            vat = salary * 0.076
        ElseIf salary >= 50000 Then
            vat = salary * 0.075
        Else
            vat = salary * 0.075
        End If
        sum = vat + salary
        MessageBox.Show("ราคา I-CARE =" & Math.Ceiling(CDbl(vat)).ToString()
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#15

Post by snasui »

:D ไม่ขึ้นเลขใดก็ดูที่การคีย์ตัวเลขเข้าไปและลำดับการทำงานของ Code ที่เขียน ในเครื่องผมแสดงตัวเลขได้ปกติครับ

สิ่งที่จะต้องทราบให้ชัดคือ ต้องการจะแสดงอะไร แสดงยอดก่อน vat หรือ แสดง vat หรือแสดงยอดที่รวม vat แล้ว

ผมปรับให้เป็นตัวอย่างเป็นการแสดงเฉพาะยอดตัวแปร vat ซึ่งจะต้องมีค่าเสียก่อน ลองไล่ทีละ Step ดูว่าผิดพลาดขั้นตอนไหน สิ่งที่ผมตอบไปมุ่งที่ประเด็นการปัดเศษเท่านั้น ไม่ได้ดูว่าเขียนมาถูกผิดอย่างไรครับ
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#16

Post by buncha2522 »

ได้แล้วครับอาจารย์ขอบคุณมากครับ :thup:
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#17

Post by buncha2522 »

อาจารย์ครับผมจะสร้างตัว Setup แต่ผมหา.. Other Project Types ไม่เจอ ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถามการปรับเศษทศนิยม

#18

Post by snasui »

:D ไปยังเมนู File > New > Project แล้วมองไปที่เมนูด้านซ้าย อยู่อยู่ตรงล่าง ๆ ครับ
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#19

Post by buncha2522 »

no.png
You do not have the required permissions to view the files attached to this post.
buncha2522
Member
Member
Posts: 115
Joined: Thu May 01, 2014 4:09 pm

Re: สอบถามการปรับเศษทศนิยม

#20

Post by buncha2522 »

หาแล้วไม่มีครับอาจารย์
Post Reply