我如何搜索特定关键字,复制和导出

时间:2014-03-26 17:46:48

标签: excel vba excel-vba

我不是excel的专家用户。我想知道如何搜索特定关键字,复制并将所有行导出到新的Excel文件或工作表中。我发现很多关于使用excel进行应对和导出的帖子但最终累了。我附上了一张照片。请让我知道最简单,最简单和最成功的方式。我不知道在excel中添加代码的方式和位置。我可以在excel中做+, - 和x ..我会感谢你。

在这里你可以看到图像

enter image description here

2 个答案:

答案 0 :(得分:0)

此链接将帮助您添加"开发人员" Excel中功能区的选项。这将允许您在Excel中添加代码。您可以右键单击电子表格底部的表单选项卡(表示"前100万..."在您的照片中)并选择"查看代码"访问VBA编辑器。

http://www.excel-easy.com/vba/create-a-macro.html

要搜索特定关键字,您可以使用for循环使用此代码循环遍历coloumn中的所有单元格

' cell number and index are variables for row number
Dim cell_number As Integer
Dim index As Integer

For row_number = 1 To 20 

    For coloumn_number = 1 To 20 

        If Sheet1.Cells(cell_number, coloumn_number).Value = "enter keyword here" Then 

        'add code for whatever you want to do (like store data in an array for "export") 

        End If

    Next

Next

答案 1 :(得分:0)

您可以简单地使用VLOOKUP公式和Excel的过滤器功能,而不是使用宏。方法如下:

  • 根据您的屏幕截图上的编号,您似乎没有 有标题行,所以首先在工作表的顶部添加一个空行。 (选择第一行,右键单击,选择插入)
  • 现在选择C2中的空列中的第二个单元格并插入此公式:=VLOOKUP("*forum*", $B1:$B$1000000,1, FALSE)
  • 通过选择C2并双击单元格右下角的小黑框,将公式复制到C列中的其余单元格
  • 您现在应该看到所有包含“论坛”的网站的列表,但其中有很多重复。因此,您需要通过选择单元格C1(应该为空)来过滤数据,导航到功能区菜单中的“数据”选项卡,然后单击“排序和过滤”部分中的“高级”按钮。
  • 单击“确定”以显示“Microsoft Excel无法确定哪一行...”
  • 之类的消息框
  • 应弹出“高级过滤器”对话框。选中“仅限唯一记录”复选框,并单独保留所有其他字段。点击确定。
  • 现在您应该有一个您正在寻找的所有地址的列表。只需选择C列并将其复制到新工作簿中,然后执行任何操作即可。