【发布时间】:2016-02-01 12:03:10
【问题描述】:
我有一个包含各种不同列的数据列表。
我想要实现的是让 excel 查看其中一列并找到出现的第一个值,复制该单元格,然后将其粘贴到另一个单元格中。数据从第三行开始(第 1 行和第 2 行是标题)。假设我想将第一个值粘贴到 G3 中。
然后,我需要 excel 在同一列中找到与第一个不同的下一个值并执行与之前相同的操作:复制该值,并将其粘贴到 G 列的下一行中。
我已经尝试对此进行编码,但我没有得到任何结果,并且如果未定义单元格中的值(如 .Find 函数),我还没有找到一种方法来查找一个单元格,然后是下一个单元格需要一个值来搜索)。我知道如何编写复制/粘贴功能,但我不知道如何让它首先找到单元格。
任何帮助将不胜感激。非常感谢。
【问题讨论】:
-
发布您当前的代码。
-
Sub createnextlink() Dim list As Range 'find first value list = Sheets("Sheet1").Range("B:B") list.find(What:=list.value, Lookin:=list) ActiveCell.copy Sheets("Sheet1").Range("E1000").End(xlUp).PasteSpecial 'find next value '????? End Sub
标签: excel vba search find copy-paste