0

将公式从 M2 列从上到下拖到 M 列(参考 L 列最后一行)。请让我知道在 VBA 中编写代码的最简单方法。

4

3 回答 3

1

假设您要将 L 列中的字符串与其他字符串连接起来。下面的宏将在 m 列中提供结果

Dim lrow As Integer
Sub test()
With ActiveSheet
lrow = .Range("L600000").End(xlUp).Row
.Range("M2:M" & lrow).FormulaR1C1 = "=CONCATENATE(RC[-1],""TargerString"")"
End With
End Sub

经过测试

在这里展示你的作品总是很好的:)

于 2013-09-19T12:34:12.143 回答
0

如果您使用L列的最后一行,并在一个范围内复制该公式,那么在中执行此操作的最佳方法也是最简单的方法 - 不要复制,只需设置.Value属性。

例如,这将设置您定义的范围内所有单元格的值(“yourRange”)。它们都将等于单元格L99的值。

Dim yourRange As Range
Set yourRange = Range("M:M")
yourRange.Value = Range("L99").Value

我假设L99是本例中L列的最后一行。如果您不知道L列中的最后一行是什么(或者每次运行代码时它是否会更改),请查看此 SO 答案以获得有关如何在 Excel VBA 中查找最后一行的好建议。

于 2013-09-19T12:53:26.910 回答
0

我认为最简单的方法(我相信您是新手?)是在拖动列时录制宏。然后 - 查看“自动”编写的代码。

一个快速的谷歌搜索给了我这个有用的链接:如何在 Excel 2010 中录制宏以自动化任务

于 2013-09-19T12:05:51.437 回答