Page 1 of 1

ต้องการ code Vba เมื่อค่าในเวลเปลี่ยน ให้ไปทำกับเหตุการณ์หนุึ่ง

Posted: Thu Sep 25, 2025 4:24 pm
by yodpao.b
ต้องการ code Vba เมื่อค่าในเวลเปลี่ยน ให้ไปทำกับเหตุการณ์หนุึ่ง
Screenshot 2025-09-25 162223.jpg

Re: ต้องการ code Vba เมื่อค่าในเวลเปลี่ยน ให้ไปทำกับเหตุการณ์หนุึ่ง

Posted: Thu Sep 25, 2025 4:39 pm
by yodpao.b

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
 Range("C5:F5").ClearContents
End Sub
ผมใช้ code ด้าน บน ก็ ใช้ได้ครับ แต่ผิด ที่ เมื่อ พิมพ์ ข้อมูล ในเซลอื่น มันก็ไป ลบข้อมูลในเซล C5:F5 ด้วยครับ
ไม่ว่าจะทำอะไรต้องไหน มันก็ไปลบ C5:F5 เสมอ
ต้องการแค่ให้ข้อมูลในเซล C2 เปลี่ยนแปลงแล้วจึงไปลบข้อมูล C5:F5 อย่างเดียวครับ

Re: ต้องการ code Vba เมื่อค่าในเวลเปลี่ยน ให้ไปทำกับเหตุการณ์หนุึ่ง

Posted: Thu Sep 25, 2025 7:16 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "C2" Then
        With Me
            .Range("c5:f5").ClearContents
        End With
    End If
End Sub

Re: ต้องการ code Vba เมื่อค่าในเวลเปลี่ยน ให้ไปทำกับเหตุการณ์หนุึ่ง

Posted: Thu Sep 25, 2025 10:02 pm
by yodpao.b
ขอบคุณมากครับ