简体   繁体   English

Excel Vba:需要帮助来拖动公式

[英]Excel Vba: Need help to drag formula

I need help placing a formula in row 51 from column A to AE on sheet "COPY". 我需要在表格“ COPY”上的A列到AE的第51行中放置公式的帮助。 The formula is "Trim(A1)" and needs to be dragged until "Trim(AE1)" while still being in row 51 (A51:AE51) 公式为“ Trim(A1)”,需要拖动到“ Trim(AE1)”,同时仍在第51行(A51:AE51)

This is what I have so far, but its pulling up an error on "lascolumn = range..." 到目前为止,这是我所得到的,但是会导致“ lascolumn = range ...”错误。

Sub INSERT_TRIM_COPY()
Sheets("COPY").Select
Dim Lastcolumn As Long
Lastcolumn = Range("A:AE" & Columns.Count).End(xlToRight).Column
Range("A51:AE51" & Lastcolumn).FORMULA = "=TRIM(A1)"
End Sub

您需要使用: Range(Cells(51,1), Cells(51,Lastcolumn).Formula = "=Trim(A1)因为您的lastcolumn是变量,所以您需要使用范围内的cells函数。第一个数字是行号,第二个是列。

I believe the following will do what you expect it to, the code you used to get the Last Column wasn't right: 我相信以下内容可以实现您的期望,用于获取“最后一列”的代码不正确:

Sub foo()
    Dim ws As Worksheet: Set ws = Sheets("COPY")
    LastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
    'get the last Column on Row 1 with data
    ws.Range(ws.Cells(51, 1), ws.Cells(51, LastCol)).Formula = "=Trim(A1)"
    'add formula from column A to the last Column
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM