: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#1

Post by suka »

สวัสดีค่ะอาจารย์
รบกวนถามค่ะ เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ เนื่องจากที่ชีท AY เซลล์ L5 ได้ดึงข้อมูลด้วยสูตรมาแสดง และต้องการกำหนดรูปแบบอักษรตามเงื่อนไข
หากมีค่าเท่ากับ 0 ให้อักษรเป็นสีขาว หากมีค่าเท่ากับ ///// ให้อักษรเป็นสีดำ ลองกำหนดแล้วไม่ได้ค่ะ รบกวนอาจารย์ช่วยด้วยค่ะ

ขอบพระคุณมากค่ะ
Attachments
บันทึกการจ่ายเช็ค.xls
(55 KiB) Downloaded 27 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#2

Post by snasui »

:D ลองตามภาพครับ การเพิ่ม Condition ให้คลิกปุ่ม Add >> ครับ
Attachments
ConditionalFmt.png
(53.04 KiB) Downloaded 100 times
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#3

Post by suka »

อาจารย์คะ ขอบคุณค่ะทำได้แล้วค่ะ

ขอบพระคุณมากๆค่ะ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#4

Post by suka »

อาจารย์คะ ขอรบกวนเพิ่มค่ะ

หากต้องการทำการป้องกันการพิมพ์หมายเลขซ้ำ เช่นเล่มที่ H 392074 เลขที่ 6654582 นี้ได้มีการพิมพ์แล้ว
ไม่สามารถพิมพ์ซ้ำหมายเลขนี้ได้ค่ะ

ขอบคุณมากค่ะ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#6

Post by suka »

ขอบคุณค่ะอาจารย์ สามารถป้องกันการคีย์ข้อมูลซ้ำได้แล้วค่ะ
ขอรบกวนเพิ่มค่ะ การทำเช่นนี้สามารถปรับมาใช้กับการ PrintReport ได้ไหมคะ

ขอบพระคุณมากๆค่ะ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#7

Post by logic »

:shock: Print Report คืออะไรครับ มีวิธีการทำงานอย่างไร เผื่อพอช่วยได้ครับ :tt:
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#8

Post by suka »

หากต้องการทำการป้องกันการพิมพ์หมายเลขซ้ำ เช่นเล่มที่ H 392074 เลขที่ 6654582 นี้ได้มีการพิมพ์แล้ว
ไม่สามารถพิมพ์ซ้ำหมายเลขนี้ได้ค่ะ
ยกตัวอย่างจากคำถามก่อนหน้าคือการป้องก้นการคีย์ข้อมูลซ้ำ

คำถามนี้หากสมมุติเราจะป้องก้นการ Print รายงานซ้ำเช่นเล่มที่ H 392074 เลขที่ 6654582 นี้ได้มีการสั้งพิมพ์แล้วคุณต้องการพิมพ์ซ้ำหมายเลขนี้หรือไม่ อย่างนี้เป็นต้นค่ะ

ขอบคุณค่ะ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#9

Post by logic »

เท่าที่ผมคิดนะ การ Print ก็ต้องเก็บข้อมูลไว้ด้วย ไม่เช่นนั้นโปรแกรมจะรู้ได้ไงว่าพิมพ์แล้วและพิมพ์ซ้ำ

ทีนี้ปัญหาคือ จะเก็บข้อมูลที่พิมพ์แล้วอย่างไรเพื่อที่จะเอาข้อมูลนั้นมาเช็คกับที่กำลังจะพิมพ์ ถ้าคุณเขียนโค๊ดมาโครได้ก็คงไม่ยาก พอพิมพ์แล้วก็เก็บไว้ในฐานข้อมูล แล้วใช้ฐานข้อมูลนี้เช็คกับค่าที่กำลังจะพิมพ์ แต่ถ้าเขียนไม่ได้ก็คงใช้แมน่วลละครับ :ugeek:
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#10

Post by suka »

โอ้ ขอบคุณค่ะคุณ logic ช่วยได้เยอะเลยค่ะ (ล้อเล่นนะคะ ขำ ขำ นะคะ) :lol: :lol:

ขอขอบคุณ คุณ logic มากค่ะ ในความมีน้ำใจดีตั้งใจช่วยเหลิอน่ะค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#11

Post by snasui »

:D ที่คุณ Logic โพสต์นั้นถูกต้องแล้วครับ เมื่อมีการพิมพ์แล้วก็ต้องเก็บข้อมูลไว้เพื่อจะตรวจสอบได้ว่าพิมพ์แล้วหรือยังไมพิมพ์ การเก็บข้อมูลอัตโนมัติคงต้องพึ่ง VBA และเช่นเคยครับ ถ้าจะใช้ VBA ก็เขียนมาก่อน ติดตรงไหนก็มาถามกันต่อครับ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#12

Post by suka »

ค่ะอาจารย์ คงต้องตามที่คุณ Logic โพสต์ไว้น่ะค่ะ " แต่ถ้าเขียนไม่ได้ก็คงใช้แมน่วลละครับ "
ใช่ค่ะต้องใช้ตามนั้นไปก่อนค่ะ เพราะยังไม่เข้าใจหรือมีสามารถที่จะเขียน VBA ได้ ค่ะ

ขอบพระคุณอาจารย์มากค่ะ
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#13

Post by suka »

สวัสดีค่ะอาจารย์
ขอรบกวนถามเพิ่มค่ะ จะกำหนดรูปแบบอักษรตามเงื่อนไข ที่ชีท AY เซลล์ A3 หากมีค่าเท่ากับ 0 ให้อักษรเป็นสีขาว คือเงื่อนไขที่ 1
ปัญหาคือติดที่เงื่อนไขที่ 2 ค่ะ หากที่ชีท 2 เซลล์ I3 แสดงคำว่า "เบิก" ให้เครื่องหมายที่เซลล์ A3 ชีท AY เป็นสีขาว
ขอรบกวนอาจารย์ช่วยแนะนำด้วยค่ะ ขอบคุณอาจารย์มากค่ะ
Attachments
บันทึกการจ่ายเช็ค.xls
(57 KiB) Downloaded 3 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#14

Post by snasui »

:D ลองปรับ Formula ตรง Condition เป็นตามด้านล่างครับ

=OR(A3=0,INDIRECT("Sheet2!I3")="เบิก")
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#15

Post by suka »

อาจารย์คะ ขอรบกวนช่วยตรวจว่าใช้สูตรผิดที่จุดใด ยังใช้ไม่ได้น่ะค่ะ

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#16

Post by snasui »

:D ส่งตัวอย่างไฟล์พร้อมอธิบายมาเพิ่มเติมครับว่า เมื่อเปลี่ยนเป็นค่าใดแล้ว ค่าที่ได้ควรจะเป็นอย่างไร สูตรที่ให้ไปคิดว่าไม่น่าจะผิดครับ

หากต้องการให้เส้นคู่ขนานที่วาดเป็นสีขาวนั้น ไม่สามารถทำได้ด้วย Conditional Formatting ครับ เนื่องจาก Conditional Formatting ใช้กับค่าในเซลล์ ไม่ได้ครอบคลุมถึง Object อื่น ๆ ครับ :mrgreen:
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#17

Post by suka »

ขออภัยค่ะอาจารย์ ก่อนหน้านี้ลืมแนบไฟล์ต้วอย่างค่ะ
หากต้องการให้เส้นคู่ขนานที่วาดเป็นสีขาวนั้น ไม่สามารถทำได้ด้วย Conditional Formatting ครับ เนื่องจาก Conditional Formatting ใช้กับค่าในเซลล์ ไม่ได้ครอบคลุมถึง Object อื่น ๆ ครับ
ค่ะต้องการให้เส้นคู่ขนานเป็นสีขาวค่ะ อาจารย์พอมีวิธีอื่นไหมคะ

ขอบคุณค่ะ
Attachments
บันทึกการจ่ายเช็ค.xls
(57.5 KiB) Downloaded 2 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#18

Post by snasui »

:D ต้องใช้ VBA มาช่วยครับ ผมเขียนเป็นตัวอย่างมาให้แล้วตามด้านล่างครับ

Code: Select all

Sub HideLine()
If ActiveSheet.Range("A3") = 0 And _
    Sheets("Sheet2").Range("I3") = "เบิก" Then
    ActiveSheet.Shapes("Line 17").Visible = False
    ActiveSheet.Shapes("Line 18").Visible = False
Else
    ActiveSheet.Shapes("Line 17").Visible = True
    ActiveSheet.Shapes("Line 18").Visible = True
End If
End Sub
User avatar
suka
Silver
Silver
Posts: 918
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#19

Post by suka »

อาจารย์คะ
Code ข้างบนนี้ระบุ Range("A3") Range("I3") และ Line 17,Line 18 เห็นเกี่ยวข้องกับชีทตัวอย่างทั้งสิ้น
ลองนำไปวางที่ Module1 เส้นคู่ก็ยังไม่เปลี่ยนแปลง

อาจารย์คะขอทราบความหมายของ Dim r As Range และ Dim i As Integer แล้วการทำงานต้องจับคู่กับอะไรบ้างคะ

และทุกครั้งที่เขียน Code VBA ต้องมี Dim r As Range และ Dim i As Integer ใช่ไหมคะ

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เซลล์ที่มีสูตรจะจัดการรูปแบบตามเงื่อนไขได้อย่างไรคะ

#20

Post by snasui »

:D ลองเปลี่ยนคำว่า ActiveSheet เป็น Sheets("AY") แล้ว Run Code ดูใหม่ครับ
suka wrote:อาจารย์คะขอทราบความหมายของ Dim r As Range และ Dim i As Integer แล้วการทำงานต้องจับคู่กับอะไรบ้างคะ

และทุกครั้งที่เขียน Code VBA ต้องมี Dim r As Range และ Dim i As Integer ใช่ไหมคะ
ที่ถามนั้นเป็นการประกาศตัวแปร เพื่อจัดสรรหน่วยความจำในการ Run Code ครับ

Dim r As Range คือการประกาศให้ตัวแปร r เป็นช่วงเซลล์ใด ๆ หรือ เซลล์ใด ๆ
Dim i As Integer คือการประกาศให้ตัวแปร i มีค่าตั้งแต่ -32,768 ถึง 32,767

ดูที่นี่เพิ่มเติมครับ http://msdn.microsoft.com/en-us/library ... s.60).aspx

สำหรับคำถามที่ว่าการทำงานต้องจับคู่กับอะไร อันนี้ก็แล้วแต่เราครับ

ทุกครั้งต้องประกาศตัวแปรหรือไม่นั้น อันนี้แล้วแต่งานครับ งานที่มี Code ซับซ้อนและมีจำนวนมาก มีความจำเป็นต้องจัดสรรการใช้หน่วยความจำ จึงควรจะประกาศตัวแปรเสมอ
Post Reply