Excel 在VBA中从上到下拖动公式

Excel 在VBA中从上到下拖动公式,excel,vba,excel-vba,Excel,Vba,Excel Vba,将公式从上到下从M2列拖动到M列(最后一行参考L列)。请告诉我用VBA编写代码的最简单方法。我认为最简单的方法(我相信你是新手?)是在拖动列时录制宏。然后-看看“自动”编写的代码 一个快速的谷歌搜索给了我这个有用的链接:假设您要将L列中的字符串与其他字符串连接起来。。下面的宏将在m列中提供结果 Dim lrow As Integer Sub test() With ActiveSheet lrow = .Range("L600000").End(xlUp).Row .Range("M2:M" &

将公式从上到下从M2列拖动到M列(最后一行参考L列)。请告诉我用VBA编写代码的最简单方法。

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


一个快速的谷歌搜索给了我这个有用的链接:

假设您要将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
测试


在此处显示您的工作总是很好:)

如果您使用的是列L的最后一行,并且在一个范围内复制该公式,最好的方法也是最简单的方法-不要复制,只需设置
.Value
属性即可

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

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

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

您的意思是选择一个范围吗?什么是“公式”?Vba不会拖动,但会拖动范围(“m2”、“m”和lastL),其中lastL是通过录制宏可以从单元格中检索到的行号,选择最上面的行,然后按ctrl+down(或shift,但我很确定它是ctrl),这样会选择最后一行。拖动不会选择最后一行,对吗?直到拖动到的行,ctrl+down将选择包含数据的最后一行(在第一个空白之前)