Page 1 of 1

ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Tue Mar 26, 2013 9:54 pm
by akung
ความต้องการคือถ้า User คีย์ข้อมูลที่ Column B ข้อมูลในช่องของ Column A จะต้องถูกขีดฆ่า ผมพยายามเขียนด้วย VBA ผลออกมาก็เป็นไปอย่างที่คิด แต่ยังไม่สมบูรณ์ คือ เวลาผมคีย์ช่อง B1 ช่อง A1 จะขีดฆ่า แต่ถ้าผมลบช่อง B1 เป็น ว่าง ช่อง A1 ก็ควรจะลบขีดฆ่าออก แต่ผมทำอย่างไรก็ไม่ได้สักทีครับ รบกวนด้วยครับ

Re: ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Tue Mar 26, 2013 10:12 pm
by tupthai
ย้าย rCheck.Select ไปไว้ต่อจาก Else
ตาม รูปครับ

Re: ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Tue Mar 26, 2013 11:12 pm
by akung
ขอบคุณมากครับ งมอยู่นานเลย

Re: ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Tue Mar 26, 2013 11:24 pm
by akung
รบกวนอีกครั้งครับ ถ้าผมใส่ข้อมูลที่ B1 กับ B2 แล้วลบข้อมูลที่ ฺB2 ตัวขีดฆ่าที่ A2 ไม่หายครับ รบกวนอีกครั้งครับ

Re: ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Wed Mar 27, 2013 8:49 am
by tupthai
:D ลองทดสอบดูครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
        Dim rCheck As Range
        If Target.Column = 2 Then
            Set rCheck = Target.Offset(0, -1)
            If Target.Value <> "" Then
                rCheck.Font.Strikethrough = True
            Else
                rCheck.Font.Strikethrough = False
            End If
        End If
End Sub

Re: ต้องการให้ขีดฆ่าตัวเลขและลบขีดฆ่าออกอัตโนมัติ

Posted: Wed Mar 27, 2013 10:21 pm
by akung
Code ใช้ได้ดีครับแถมยังสั้นด้วย ขอบคุณมากครับ