snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub cmdCLEAR()
Dim rngAll As Range, rng As Range, i As Integer
Dim Msg, Style, Title, Response
Msg = "คุณต้องการลบข้อมูลหรือไม่?" ' Define message.
Style = vbYesNo + vbCritical + vbDefaultButton2 ' Define buttons.
Title = "คุณต้องการลบข้อมูลหรือไม่" ' Define title.
' Display message.
Response = MsgBox(Msg, Style, Title)
If Response = vbYes Then ' User chose Yes.
Sheets("database").Select
Set rngAll = Range("d2", Range("d" & Rows.Count).End(xlUp))
For Each rng In rngAll
If rng.Value = Me.ComboBox1.Text Then
rng.Value = ""
i = i + 1
End If
Next rng
If i > 0 Then
rngAll.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End If
End If
End Sub