1. 首页 > 科技

求助:Excel VBA 删除指定特殊数据号所有行的全部内容?(EXCEL中如何使用VBA清除特定行内容)

求助:Excel VBA 删除指定特殊数据号所有行的全部内容?(EXCEL中如何使用VBA清除特定行内容)

EXCEL中如何使用VBA清除特定行内容

展开全部

Sub 清除()

For k = 1000 To 60 Step -1

    If (Cells(k, 1) = -5 And Cells(k, 2) = 80) Or (Cells(k, 1) = 25 And Cells(k, 2) = 64) Then

        Cells(k, 1).EntireRow.ClearContents

    End If

Next

End Sub功能区域为第60-1000行。

Excel VBA找到特定字符并删除其所在行以下的所有记录。

如图,要删除包含"abc"的行(或者反过来,保留包含"abc"的行,其他删除)

  第1步,按Ctrl+F,查找abc,点【查找全部】后在结果框按Ctrl+A。如果要删除包含abc的行,则:关闭查找替换对话框,然后右键单击第1步选中的单元格之一,删除,整行。

  要保留包含"abc"的行,则按以下步骤继续:

  第2步,关闭查找替换对话框,按下CTRL+9,将第1步选中的单元格所在的行隐藏。

  第3步,按F5键,定位”可见单元格“。

  第4步,在第3步选中的单元格区域右键单击→删除,整行。

  第5步,单击”全选“按钮,右键→取消隐藏。

Excel中用vba删除特定字符后面的所有内容

楼上说zhidao的替换更简单,一定需要VBA的话,代码如下:

Option Explicit

Sub 宏1()

    Dim arr, i, n, x

    n = Range("f1").End(xlDown).Row

    arr = Range("f1").Resize(n, 1)

    For i = 1 To n

        x = InStr(arr(i, 1), "组")

        If x > 0 Then arr(i, 1) = Left(arr(i, 1), x)

    Next i

    Range("f1").Resize(n, 1) = arr

End Sub

excel中用vba快速删除多个工作表内指定的内容

Vba代码,若你的工作表名称没有规律可以就稍微费事点,若是有规律可以用 For each ...in...next..

sub Delete_All()

with sheets("Sheet1")

.range("A2:C5").clearContents'编辑你指定的范围,这是清除内容,删除单元格要用Delete

end with

'把这三行代码复制粘贴,然后修改Sheet名字

end sub