: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

เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#1

Post by yodpao.b »

เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

เนื่องจากค่าที่เราต้องการเห็นอยู่ในเซลอื่น ที่อยู่ใกลจากจุดที่เราแก้ไข
หมายถึงเราแก้ไขตัวเลขในแถว ค่าผลรวมที่อยู่หัวตารางจะเปลี่ยนไป
ถ้าเลื่อนไปมาจะงงจำไม่ได้ว่าแก้ตรงไหน

จึงอยากถามว่ามีโคดอะไรไหมที่ เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1
ลักษณะคล้ายกับการแสดงข้อคิดเห็นใน excel
หรือจะแสดงในรูปแบบไหนก็ได้
คัวอย่างตามรูปด้านล่างครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#2

Post by snasui »

yodpao.b wrote: Sun Nov 03, 2019 11:21 pm เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

เนื่องจากค่าที่เราต้องการเห็นอยู่ในเซลอื่น ที่อยู่ใกลจากจุดที่เราแก้ไข
หมายถึงเราแก้ไขตัวเลขในแถว ค่าผลรวมที่อยู่หัวตารางจะเปลี่ยนไป
ถ้าเลื่อนไปมาจะงงจำไม่ได้ว่าแก้ตรงไหน

จึงอยากถามว่ามีโคดอะไรไหมที่ เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1
ลักษณะคล้ายกับการแสดงข้อคิดเห็นใน excel
หรือจะแสดงในรูปแบบไหนก็ได้
คัวอย่างตามรูปด้านล่างครับ
:D กรุณาแก้ไขข้อความที่ผมระบายสีไว้ด้วยครับ :roll:
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#3

Post by yodpao.b »

ขอโทษครับ
เวลาลากเมาส์ผ่านเซลในแถบสีเหลืองให้แสดงค่าเซล ใน A1

เนื่องจากค่าที่เราต้องการเห็นอยู่ในเซลอื่น ที่อยู่ไกลจากจุดที่เราแก้ไข
หมายถึงเราแก้ไขตัวเลขในแถว ค่าผลรวมที่อยู่หัวตารางจะเปลี่ยนไป
ถ้าเลื่อนไปมาจะงงจำไม่ได้ว่าแก้ตรงไหน

จึงอยากถามว่ามีโคดอะไรไหมที่ เวลาลากเมาส์ผ่านเซลในแถบสีเหลืองให้แสดงค่าเซล ใน A1
ลักษณะคล้ายกับการแสดงข้อคิดเห็นใน excel
หรือจะแสดงในรูปแบบไหนก็ได้
ตัวอย่างตามรูปด้านล่างครับ
0.JPG
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#4

Post by yodpao.b »

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)

     If Target.Address = "$D$4" Then
             Call MacroClearPageApprove
     End If
     
    If Range("Q35") > 1 Then
        If Target.Address = "$P$39" Then
            MsgBox "..TOTAL COST OF BUDGET CUTS.." & vbLf & vbLf & "       BATH : " & Range("Q35").Text, Title:="Contract Status"
        End If
    End If
ผมใช้ code ด้านบนดักจับการเปลี่ยนแปลงของเซล P9 จากนั้นให้ขึ้น MsgBox
แต่พอขยายการควบคุม จาก "$P$39" เป็น "$P$39":"$BG$100" กลับ ไม่ทำงาน
If Target.Address = "$P$39:$BG$100" Then
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#5

Post by snasui »

:D Code ที่เขียนมาไม่ได้เกี่ยวกับการเปลี่ยนแปลงในเซลล์ P9 แต่อย่างใด กรุณาเขียนมาใหม่ให้ตรงกับสิ่งที่ต้องการด้วยครับ

ช่วยสรุปมาใหม่ว่าต้องการจะทำอะไรเป็นลำดับ ๆ ไป อ่านแล้วยังไม่เข้าใจถึงสิ่งที่ต้องการ

การดักการเปลี่ยนแปลงกับการคลุมใช้คนละ Event ต้องการทำอันไหนก่อนหลัง ทำแล้วต้องการให้ได้คำตอบเป็นอะไร ช่วยเขียนมาอย่างละเอียดครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#6

Post by yodpao.b »

code ที่เขียนไปคือ เมื่อ P39 มีการเปลี่ยนแปลงเช่นพิมพ์เลขใหม่ MsgBox จะขึ้นมาสรุปผลรวมให้เห็น
ซึ่งไม่ดีแน่เพราะบริเวณนั้นจะต้องมีการวางหรือคัดลอกบ่อยซึ่งก็จะทำให้ MsgBox ปรากฏขึ้นอาจทำให้มีปัญหาภายหลัง
ผมหาข้อมูล code ได้เท่านี้ครับ ทำอย่างอื่นไม่ได้แล้ว
ที่ผมเขียน code ด้านบนไม่เอาครับ ขอเปลี่ยนเป็นคลุม
อยากให้อาจารย์ช่วยเขียน code แบบคลุมครับ

ลำดับการทำงาน
1 เมื่อลากเมาส์ ค้างไว้บริเวณ cell F35:BH35 (ไม่มีการคลิก cell ใดๆ)
ผลคือจะต้องแสดง MsgBox ขึ้น
2 ภายใน MsgBox จะแสดงผลที่ได้จากการ SUM ในเซล Q35
3.คลิก ok ใน MsgBox หรือลากเมาส์ผ่านไปไม่ให้อยู่ในระยะ cell F35:BH35 MsgBox ปิดเอง
จบขั้นตอน
ในข้อ 3 แล้วแต่อาจารย์จะสะดวกนะครับ คลิก ok ก็ไม่ต้องทำอะไรมาก
ขอขอบคุณครับ

ผมลองเอาไฟล์ไปใช้ เปลี่ยนตัวเลขที่ต้องลากเมาส์กลับไปดูผลรวมที่ แล้วก็กลับไปปรับตัวเลขใหม่ งงมากครับ
จึงอยากได้ทำอย่างไรก็ได้ให้ผลรวมปรากฎขึ้นโดยไม่ต้องลากเมาส์ไปดู
ตอนชั่วโมงที่ผ่านลองใช้ Even คลิกขวาที่เมาส์ ok มากเลยครับแต่ติดที่หลังจากนั้นมันขึ้นเมนูที่เกียวข้องกับการคลิกขวาที่เมาส์ขึ้นมาด้วย
ดูไม่ดีอีกเช่นกัน แต่ผมจะใช้เป็นทางเลือกสุดท้าย
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#7

Post by snasui »

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

Code: Select all

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("$P$35:$BG$35")) Is Nothing Then
        MsgBox "..TOTAL COST OF BUDGET CUTS.." & vbLf & vbLf & "       BATH : " & Range("Q35").Text, Title:="Contract Status"
    End If
End Sub
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: เวลาลากเมาส์ผ่านเชลในแถบสีเหลืองให้แสดงต่าเซล ใน A1

#8

Post by yodpao.b »

แบบนี้ก็ได้ ครับ ใช้ได้เหมือนกัน

ขอโทษจริงครับอาจารย์ ผมจำได้โคดที่ได้มาใหม่ คล้ายกับที่อาจารย์ทำให้เมื่อ อาทิตย์ก่อน
โคดที่เคยได้มา
If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
ผมนี้แย่มาก ดันไปนำ โคด " Worksheet_Change" มาใช้
เสียเวลาหาข้อมูลต้องนาน ที่แท้ก็เคยนำมาใช้ไม่กี่วันเอง

ต้องขอโทษที่ทำให้อาจารย์เสียเวลาตอบคำถามแบบเดิม
Post Reply