使用提取的数据的Excel更新表

时间:2018-02-14 23:20:46

标签: excel excel-formula

我在excel中有一个包含大量数据和日期的表。像这样:

first sheet with the data

我打开第二张纸并创建一个公式,从第一张纸中提取两个日期之间的数据。像这样:

Second sheet with extracted data from the first sheet

现在我希望能够更改新工作表上的数据,旧工作表将自动更新。例如,我希望能够在Shipped下将N更改为Y,并将第一张表更新为Y.

谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

请使用VBA: 打开VBA编辑器(ALT + F11),添加新模块并粘贴下面的代码。 在完成对第二张的所有更正后,请运行宏。

这不是最佳解决方案,但它应该有效:

Sub CopyChangesInSheepment()

 Set wksSheet1 = Worksheets("sheet1")   'put name of yours FIRST sheet here
 Set wksSheet2 = Worksheets("sheet2")   'put name of yours SECOND sheet here

 F = wksSheet1.Range("a1").CurrentRegion.Rows.Count
 S = wksSheet2.Range("a6").CurrentRegion.Rows.Count
 For j = 6 To S
   For i = 1 To F
      id1 = wksSheet1.Cells(i, 1)
      id2 = wksSheet2.Cells(j, 1)
      ord1 = wksSheet1.Cells(i, 8)
      ord2 = wksSheet2.Cells(j, 8)
      If id1 = id2 And ord1 = ord2 Then   'check if order number and sku are the same
         wksSheet1.Cells(i, 24) = wksSheet2.Cells(j, 15)   'column shipped is 24. column (X) in sheet1 and 15. (O) in sheet2
      End If
   Next i
 Next j

End Sub