【发布时间】:2018-10-23 09:31:00
【问题描述】:
我正在就我拥有的大量数据寻求帮助。我需要能够搜索特定单词的数据(使用输入框),然后指定该行上方和下方出现的行数(再次使用输入框)以进行选择。这些行需要复制到新工作表中,我希望以原始搜索值命名。
到目前为止我有这个
Private Sub CommandButton1_Click()
a = Worksheets("Database").Cells(Rows.Count, 1).End(xlUp).Row
nr = Application.InputBox("Enter customer name to find", "SEARCH VALUE")
If nr = False Then Exit Sub
For i = 2 To a
If Worksheets("Database").Cells(i, 4).Value = nr Then
Worksheets("Database").Rows(i).Copy
Worksheets("Sheet2").Activate
b = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("Database").Activate
End If
Next
End Sub
到目前为止,我所拥有的是非常基本的,只复制选择行并将该行输入到已经存在的工作表 -Sheet2 中。
我知道这里还有其他关于将行复制到新工作表的帖子,但我还没有找到具有两组标准(一组用于文本,第二组用于上下行数)以及命名第一个搜索变量之后的新工作表。
【问题讨论】:
-
我编辑了我的答案。请看一下。另外,对于您的原始问题的进一步查询,我认为最好编辑您的原始问题和/或评论,而不是发布另一个答案。
标签: excel vba row spreadsheet copying