0
我对编程相当新,甚至更新VBA。添加简单的内容到动态单元格范围VBA
我试图在“A1”和“零售商名称”中的“零售商”中添加一列到“A2:Last_Relevant_Cell_In_A”电子表格的开头。
这是我到目前为止有:
Sub AddRetailerName()
Dim WS_Target As Worksheet
Dim WS_Target_Lastrow As Long
Set WS_Target = Worksheets("Sheet1")
'Find last row of WS_Target
WS_Target_Lastrow = WS_Target.Cells.Find("*", [A1], , , _
xlByRows, xlPrevious).Row
'find last column of WS_Target
WS_Target_Lastcol = WS_Target.Cells.Find("*", [A1], , , _
xlByColumns, xlPrevious).Column
Range("A:A").EntireColumn.Insert
Range("A1").FormulaR1C1 = "Retailer"
Range(Cells(2, 1), Cells(WS_Target_Lastcol, 1)).FormulaR1C1 = "RetailerName"
End Sub
这只是将内容插入 “A1:A6”。插入的信息是正确的,但它应该动态插入电子表格中找到的行数(在本例中为950)。
任何想法如何我可以解决这个问题?
注意:虽然此操作只需点击几下鼠标(无VBA)即可完成,但我计划一次在大约20个电子表格中使用它。
谢谢你与我一起经历这个。你的代码版本几乎可以工作。我最初有一个编译器错误。它在我在'WS_Target_Lastcol = .Find(“*”,[A1],,,''...')代码行中添加'.Cells'之前添加了'.Cells'。无论哪种方式,这是一个巨大的帮助!我也很感谢你们展示了以相同方式工作的不同版本的代码。经过一些实验后,我发现我更喜欢后者。可能因为它更简洁,但那只是我。再次感谢! –
@JohnSmith - 糟糕 - 多么尴尬!我编辑了答案,因此没有人注意到我的错误。 – YowE3K
@ YowE3K Lol。别担心!它让我思考并向自己证明,我知道代码中发生了什么。再次感谢! –