VBA:查找值,复制行,将行粘贴到其他位置,查找下一个值

时间:2012-11-23 06:18:37

标签: excel vba

所以这就是我想在VBA中做的事情: 找到E10中的值,复制它所在的行,将行粘贴到其他位置(只要我能找到它就没关系)然后找到值为E10的下一行并执行相同的操作,等等,直到我到达电子表格的末尾

我对VBA和宏一般都很陌生,所以任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

一般来说,你会发现在没有解释“你有什么尝试”的情况下提出问题往往会在这些部分中不受欢迎。

我建议你看看我今天早些时候回答的这个有点类似的问题:

Copy & Paste row of data in Excel 2003 to different sheet by Email search

那个与你的需求之间的主要区别是:

  • 您将使用E10中的值来运行.Find方法,而不是InputBox;和
  • 您需要创建一个循环。您仍然运行.Find方法,如我的示例所示,但是您在循环中执行它,直到您循环遍历工作表中E10中的每个值实例。 (获取您找到的第一个范围的地址,并继续运行.Find方法,直到返回到该地址。)在VBA帮助中查找While语句和For语句,以获取有关如何创建循环的示例。 / LI>

要获得单个单元格的值,只需创建对单元格范围的引用,然后查询.Value属性。例如,完全限定的参考可以是:

Thisworkbook.Worksheets("Sheet1").Range("E10").value

还有其他语法会产生相同的结果,但您可以及时了解这些结果。使用宏记录器记录您的操作是了解属性和方法的好方法。问题是,在我讨厌的Excel 2010界面的另一部分中,微软决定隐藏这个东西。要进入宏编辑器,请转到文件 - >选项 - >自定义功能区并打开“开发人员”选项卡。

尝试所有这些尝试,如果您遇到特定问题,请再次发布详细信息。