Page 1 of 1

วิธีแก้พิมพ์ตัวอักษรใน VBA แต่เทียบที่ excel ไม่เท่ากัน

Posted: Sun Nov 25, 2018 7:28 pm
by Xengsue
เรียน อาจารย์ และ ผู้รู้ทุกท่านครับ
คือผมเจอปัญหาว่า
ผมพิมพ์ใน VBA ว่า

Code: Select all

if cells(1,1)="GOOD" then
cells(2,1)=true
else
cells(2,1)=false
end if


แต่พอผมมาพิมพ์ที่ excel cell(1,1) ว่า good
แต่ผลที่ได้มาคือ cell(2,1) show ว่า false ครับ

แต่ถ้าพิมพ์ GOOD ผลที่ได้ถึงจะเป็น true ครับ

ลบกวนทุกท่านให้คำแนะนำหน่อย
ว่าทำไมมันถึงไม่เท่ากัน แล้วพอมีวิธีที่จะทำให้มันเท่ากันได้ไหม?
ขอขอบคุณ ครับ

Re: วิธีแก้พิมพ์ตัวอักษรใน VBA แต่เทียบที่ excel ไม่เท่ากัน

Posted: Sun Nov 25, 2018 7:53 pm
by snasui
:D ปรับ Code เป็นด้านล่างครับ

Code: Select all

if Ucase(cells(1,1))="GOOD" then
cells(2,1)=true
else
cells(2,1)=false
end if

Re: วิธีแก้พิมพ์ตัวอักษรใน VBA แต่เทียบที่ excel ไม่เท่ากัน

Posted: Sun Nov 25, 2018 9:32 pm
by Xengsue
[code wrote:if Ucase(cells(1,1))="GOOD" then
cells(2,1)=true
else
cells(2,1)=false
end if[/code]
จาก code ที่อาจารย์ให้มาใช้ได้ตามที่ค้องการแต่กลับกัน
ถ้าเปลี่ยนใน VBA เป็นตัวเล็กแล้วผลใน excel จะ false หมดเลยครับ

Re: วิธีแก้พิมพ์ตัวอักษรใน VBA แต่เทียบที่ excel ไม่เท่ากัน

Posted: Sun Nov 25, 2018 9:46 pm
by snasui
:D แก้ไขด้วยการใส่ Ucase ทั้งคู่ครับ

Re: วิธีแก้พิมพ์ตัวอักษรใน VBA แต่เทียบที่ excel ไม่เท่ากัน

Posted: Sun Nov 25, 2018 9:52 pm
by Xengsue
snasui wrote: Sun Nov 25, 2018 9:46 pm :D แก้ไขด้วยการใส่ Ucase ทั้งคู่ครับ
ขอบคุณมากฯ ครับ สำหลับความรู้