Excel搜索并删除不包含搜索值的不同特定单元格

时间:2013-02-12 04:21:36

标签: excel vba excel-vba

我不得不问,如何搜索价值和!删除不同的

如果我在column A B C中有这样的数据,而在表格(2)的单元格A1中有“bbb”

我应该使用什么函数或VBA去掉不包含bbb的行中A和B列中的单元格

尝试使用宏记录,但它不能正常工作

      A                   B                       C

aaa-1.1.1.1         aa1a1a1a1a1               remark

bbb-2.5.2.2         b2b2b2b2b2b2              remark  

ccc-3.3.3.3         c3c3c3c3c3c3              remark

bbb-1.2.2.5         b2b2b2b2b2b2              remark  

ddd-4.1.2.4         d4d4d4d4d4d4              remark

bbb-1.3.2.7         b2b2b2b2b2b2              remark  

bbb-2.2.2.2         b2b2b2b2b2b2               remark 

结果应该像

    A                  B                        C
                                              remark

bbb-2.5.2.2         b2b2b2b2b2b2              remark  

                                              remark

bbb-1.2.2.5         b2b2b2b2b2b2              remark  

                                              remark

bbb-1.3.2.7         b2b2b2b2b2b2              remark  

bbb-2.2.2.2         b2b2b2b2b2b2              remark 

感谢您提供的每一项帮助:)

2 个答案:

答案 0 :(得分:1)

使用vba

以下内容会在到达空行时停止...

x = 1
While Cells(x, 1) <> ""
    If Left(Cells(x, 1), 3) <> "bbb" Then
        Cells(x, 1) = ""
        Cells(x, 2) = ""
    End If
    x = x + 1
Wend

答案 1 :(得分:1)

如果您不是在寻找自动化解决方案(例如,这是一个完成的方案,无需编程或录制),您只需sort基于Column A'的数据s值,然后删除过程是微不足道的。简而言之:

  1. 突出显示有问题的所有行/列
  2. 右键单击 - &gt;排序 - &gt;排序A到Z
  3. 选择包含bbb的行上方和下方的所有行。这可以通过在进行选择时按住CTRL来完成。
  4. 按删除
  5. 以下是这些步骤和结果的一些屏幕截图

    对数据进行排序 enter image description here

    选择bbb 上方和下方的行 enter image description here

    Delete(结果) enter image description here