我有一个工作簿,其中有多个名称不同的工作表,但每个工作表的内容结构保持不变。只有一个表格名称始终为常数pie
。将Excel公式复制到多张工作表的最后一行
我想在小区N2
适用的公式,然后向下复制公式至最后一个活动行中的所有工作表,除了一个名叫pie
我到目前为止的代码是适用于一个循环,但然后我得到错误“Range类的自动填充方法失败” 我已经使用
Lastrow = Range("M" & Rows.Count).End(xlUp).Row
,以确定最后一行的M列始终是完整的。 任何帮助来完成,这将是非常赞赏 代码,我是:
Sub ConcatForm()
Dim wSht As Worksheet
Lastrow = Range("M" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
For Each wSht In Worksheets
If wSht.Name <> "Pie" Then
wSht.Range("N2").FormulaR1C1 = "=CONCATENATE(RC[-3],RC[-2],RC[-1])"
wSht.Range("N2").AutoFill Destination:=Range("N2:N" & Lastrow)
End If
Next wSht
Application.ScreenUpdating = True
End Sub
嗨安迪,请选择以下答案为“接受”的答案(刻度线的那一个的答案)。请同时提供您认为有用的答案。 – CallumDA