【发布时间】:2015-01-12 10:42:06
【问题描述】:
我正在尝试运行一个宏,它允许用户在一次搜索中最多搜索 15 个值。用户有时可能只搜索 1 个值,但最终用户希望此选项可用。我现在拥有的代码在Sheet1 中搜索一个值,当找到它时,它将整行复制到Sheet2,效果很好。现在我正在尝试最多 15 个值。我当前的代码如下:
【问题讨论】:
-
我没有看到您试图解释 15 个可能的搜索词的部分。
-
LSearchValue = InputBox("请输入要搜索的值。", "输入值") LCopyToRow = 2 For rw = 1 To 1555 For Each cl In Range("D" & rw & " :M" & rw) If cl = LSearchValue Then cl.EntireRow.Copy " 此时我正在尝试一个有效的值。我不确定如何将其更改为 15 个值
-
我希望你不会提示用户 15 次。如果是这样,则保存 15 个值(或与输入的一样多),在输入时计数。然后构建您的循环,使其从 1-15 进行检查(取决于计数),并计算您获得的匹配数。如果匹配 = 用户输入,则复制该行。
-
另外,如果 ALL 匹配或 ANY 匹配,你会复制吗?
-
我复制所有匹配项。即最终用户请求帐户 8188,它会复制整行并继续搜索 8188,直到找不到。因此最终用户希望能够搜索多个帐户。