这是对我在同一工作簿上的前几个问题的后续跟进。
我有两张纸,第一张是Car Search
,其中包含一个表格(不是VBA表格,只是一张看似表格的普通表格)。第二张表格是Raw Data
,并将包含Car Search
表中输入的所有信息。它将逐行显示(见第2张图片)。
在Raw Data
表格中,我使用公式=""&'Car Search'!B3
复制B3
电子表格中单元格Car Search
的内容。
我的问题是:如果我有一个新的Car ID
值,如何自动输入下面的行?
基本上,我正在尝试使用该表单来捕获新车进入的所有数据,然后我希望所有数据都显示在各自行/列的第二张表中。
任何帮助非常感谢! :)
答案 0 :(得分:0)
好消息!
您需要使用VBA:
Sub Range_Copy_Examples()
Worksheets("Car Search").Range("B3").Copy Worksheets("Raw Data").Range("=OFFSET(Sheet3!B1,0,0,COUNTA(B1:B300)+1,1)")
End Sub
然而,有一个小错误,它不断粘贴过去的值,所以我建议在下面的替代宏
一种更加机械化的宏观工作方式(希望有人可以改进)看起来像这样:
Sub Macro1()
Sheets("Car Search").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Raw Data").Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Worksheets("Car Search").Activate
End Sub
其工作原理如下:
Car Search
中,单元格B3全部被选中Raw Data
中的Car Search!B3
数据粘贴的列中具有最后一个值的单元格(您只需执行一次此操作)Car Search
并更改B3的值,按Ctrl-Enter
以在更改值后保持选中相同的单元格,然后按相同的宏按钮而不更改任何内容。 如果有人可以添加,以便在Car Search!B3
上按Ctrl-Enter时自动添加Raw Data
而无需手动运行宏,则会完全自动化!