Page 1 of 1
การลบข้อมูลในเซลล์แบบมีเงื่อนไข
Posted: Fri Sep 22, 2017 1:16 pm
by yangkodza
Capture.JPG
Code: Select all
Sub clear()
Range("A1:C10").Select
Selection.ClearContents
Range("A1").Select
End Sub
จาก code ดังกล่าว เป็นการลบทั้งหมด
ผมมีข้อมูล A1:C10
แต่ต้องการลบข้อมูลเซลล์ใดๆ ทีมี อักษร ป ล ข
ถ้ามีอักษร ห เราไม่ลบ
ปลข.xlsm
Re: การลบข้อมูลในเซลล์แบบมีเงื่อนไข
Posted: Fri Sep 22, 2017 1:58 pm
by puriwutpokin
ปรับเป็น
Code: Select all
Sub clear()
For Each Cell In Range("A1:C10")
If Cell.Value <> "ห" Then Cell.ClearContents
Next Cell
End Sub
Re: การลบข้อมูลในเซลล์แบบมีเงื่อนไข
Posted: Fri Sep 22, 2017 2:13 pm
by parakorn
ตัวอย่างโค้ดแบบวนลูปครับ เผื่อมาเป็นประโยค
Code: Select all
Sub CleanData()
Dim O As Range, p As Integer
Dim i As String, u As String
With Sheets("Sheet1")
For Each O In .Range("a1", .Range("a" & .Rows.Count).End(xlUp))
u = ""
For p = 1 To Len(O)
i = Mid(O, p, 1)
If i Like "[ห]" _
Then
u = u & i
End If
Next p
O.Offset(0, 0).Value = u
O.Offset(0, 1).Value = u
O.Offset(0, 2).Value = u
Next O
End With
End Sub
Re: การลบข้อมูลในเซลล์แบบมีเงื่อนไข
Posted: Fri Sep 22, 2017 2:56 pm
by yangkodza
โอว มี 2 แบบให้เลือกใช้ แถมไม่ยาวด้วย
ของผมใช้นั่งอัด VBA โดยการสั่ง CTRL+H
ใช้การค้นหา และแทนที่ด้วยค่าว่าง
แต่ code ยาวมากครับ
ขอบคุณสำหรับคำชี้แนะครับ