Excel:在第1列中输入值时自动填充(复制)整行

时间:2014-02-13 10:26:38

标签: excel autocomplete autofill

我正在使用Excel 2010并在输入第一列中的唯一标识符时寻找一种自动填充表格整行的方法。例如,仓库的一种日志:

该表的每一行都包含一个项目,该项目具有上次销售时的唯一ID,描述,类别,奖品和日期。每次销售商品时,我都会添加一个新行,其中ID,描述和类别保持不变,但奖品和日期会有所不同。 如果已存在此ID的旧条目,如何在第一列中输入ID并在第二和第三列中自动填写说明和类别? 另外,我希望自动填充的单元格包含值而不是公式(以便一个ID的较新条目不会更改,如果该ID的较旧条目稍后应该更改)。

我对VBA没有任何线索,但可能没有?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我会做以下事情:

在Sheet1上,您可以记录您的销售情况。 在Sheet2上,您可以维护每个ID的基本数据和实际价格: (A)ID(B)说明(C)实际价格

我会使用以下VBA:

子计算()

    Cells(ActiveCell.Row, 2) = Application.WorksheetFunction.VLookup(Cells(ActiveCell.Row, 1), Worksheets("Sheet2").Range("A:C"), 2, 0)
    Cells(ActiveCell.Row, 3) = Application.WorksheetFunction.VLookup(Cells(ActiveCell.Row, 1), Worksheets("Sheet2").Range("A:C"), 3, 0)

End Sub

如果运行代码而不是所选(或活动单元格)行,则会输入数据。

解决方案TWO(没有VBA):

如上所述,使用Sheet2作为基本数据。 比Sheet1:

单元格B1:= VLOOKUP(A1,Sheet2!A:C,2,0) 单元格C1:= VLOOKUP(A1,Sheet2!A:C,3,0)

输入值后,选择您输入的行复制它,并仅粘贴相同单元格中的值。