Page 1 of 1

CodeVB ต้องการเคลีร์ข้อมูลในแถว เฉพาะคลอลัมน์ที่ไม่ใช่สูตร

Posted: Sun Feb 22, 2026 10:18 am
by tigerwit
จากไฟล์ที่แนบมา
ต้องการเคลียร์ข้อมูลในแถวใดแถวหนึ่งที่ถูกเลือก
โดยเคลียร์ข้อมูลในแถวนั้นเฉพาะคลอลัมน์ที่ไม่ใช่สูตร
(ในไฟล์ที่แนบมาต้องการเคลียร์ข้อมูลในคลอลัมน์ B C D E และ H)
ต้องปรับแก้โค๊ดอย่างไรครับ

Code: Select all

Sub DelSelectRow()
    If MsgBox("คุณต้องการลบที่เลือก ใช่หรือไม่?", 36, "ยืนยันการการลบข้อมูล") = 6 Then
        Application.ScreenUpdating = False
    Cells(ActiveCell.Row, "B").Resize(1, 4).ClearContents
    SortData
    Application.ScreenUpdating = True
 MsgBox "ลบข้อมูลเรียบร้อยแล้ว !! "
     Else: MsgBox "ยกเลิกการลบข้อมูล !! "
    End If
End Sub

Re: CodeVB ต้องการเคลีร์ข้อมูลในแถว เฉพาะคลอลัมน์ที่ไม่ใช่สูตร

Posted: Sun Feb 22, 2026 12:50 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

'Other code
Application.ScreenUpdating = False
Cells(ActiveCell.Row, "B").Resize(1, 7).SpecialCells(xlCellTypeConstants, 23).ClearContents
SortData
'Other code

Re: CodeVB ต้องการเคลีร์ข้อมูลในแถว เฉพาะคลอลัมน์ที่ไม่ใช่สูตร

Posted: Wed Feb 25, 2026 1:00 pm
by tigerwit
ขอบคุณครับ