+ -
当前位置:首页 → 问答吧 → 删除列中包含某字符的行,有附件

删除列中包含某字符的行,有附件

时间:2011-08-04

来源:互联网

见附件,删除列中包含某字符的行,有附件

1、请用VBA的方法,删除'喜好'这一列中包含“球”的行
2、同样用VBA方法,删除'喜好'这一列中不包含“球”的行

删除包含关键字的行.rar (2.21 KB)
删除包含关键字的行.rar (2.21 KB)
下载次数: 2
2011-8-4 14:18

作者: deli001   发布时间: 2011-08-04

Sub 按钮1_单击()
With Range("d2", [d65536].End(3))
  .Replace "*球*", "=球"
  .SpecialCells(-4123, 16).Delete (3)
End With
End Sub
Sub 按钮2_单击()
r = Range("d1", [d65536].End(3))
For i = 2 To UBound(r)
If InStr(r(i, 1), "球") = 0 Then r(i, 1) = ""
Next
Range("d1", [d65536].End(3)) = r
Range("d1", [d65536].End(3)).SpecialCells(4).Delete (3)
End Sub

作者: Zamyi   发布时间: 2011-08-04

Option Explicit

Sub 宏1()
'
' 宏1 宏

'
Dim i As Integer, n As Integer, m As Integer
Dim j
j = "球"
n = Range("a1").CurrentRegion.Rows.Count

For i = 2 To n + 1
    For m = 1 To 2

   If Mid(Cells(i, 4), m, 1) = j Then
   
   
    Rows(i).Select
    Selection.Delete Shift:=xlUp
   i = i - 1
    Else: GoTo 100
   
    End If
100:      Next m
          Next i
End Sub
删除代球字得

作者: hzhb14796   发布时间: 2011-08-04

引用:
原帖由 hzhb14796 于 2011-8-4 15:21 发表
Option Explicit

Sub 宏1()
'
' 宏1 宏

'
Dim i As Integer, n As Integer, m As Integer
Dim j
j = "球"
n = Range("a1").CurrentRegion.Rows.Count

For i = 2 To n + 1
    For m = 1 To 2

    ...
这样好像不行哦

作者: deli001   发布时间: 2011-08-04

相关阅读 更多