单元格区域查找指定内容并删除指定内容所在单元格对应的行或列

这篇博客介绍了如何使用VBA宏在Excel中执行两个实用场景的操作。第一个场景是在特定工作表的第9行查找包含特定文字的列并删除这些列。第二个场景是在指定列中查找包含特定内容的行并删除这些行。通过输入框交互,用户可以指定要查找的内容和列号,实现灵活的自动化操作。

实用场景1.

       一个工作簿里包含有其他应收款、其他应付款、应收账款、应付账款工作表,同时还有其他工作表,现在要实现在上述几张工作表的第9行查找 内容为 摘要、期初余额、本期借方、本期贷方、借方累计、贷方累计 的单元格 所在的列,并将对应的列删除


Sub 按钮1_Click()

Dim sh As Worksheet


For Each sh In Sheets(Array("其他应收款", "其他应付款", "应收账款", "应付账款"))


    sh.Range("a9:k9").Find("摘要").EntireColumn.Delete


Next sh

End Sub



实用场景2.

单元格区域查找指定内容并删除指定内容所在单元格对应的行



Sub 按钮1_Click()

A = InputBox("请输入需要删除包含的某特定字符", "输入框", v)
j = Trim(InputBox("请输入需要选择的列号", "输入框", 1))
 
For k = j To j
    For i = 1 To 65535
    
        Sheets(3).Cells(i, k).Select
         
        If Len(Sheets(3).Cells(i, k).Value) = 0 Then
            Exit For
        End If
        '包含A的场合
        'If InStr(Sheets(1).Cells(i, k).Value, A) <> 0 Then
        'A是字符串的场合(只等于A的场合)
        'If Sheets(1).Cells(i, k).Value = A Then
        'A是数字的场合(只等于A的场合)
        If Sheets(3).Cells(i, k).Value = CInt(A) Then
        
            B = i & ":" & i
            Sheets(3).Rows(B).Select
            Selection.Delete Shift:=xlUp
            
            '删除一行后,行号退回一个,复原
            i = i - 1
            
        End If
    Next i
Next k
 
Sheets(3).Cells(i, k).Select
MsgBox "删除操作完成!"
End Sub



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值