excel问题。悬赏100分。

来源:百度知道 编辑:UC知道 时间:2024/09/26 14:27:17
假设有一个入库单和一张入库明细表。每天都要填写不同的入库单,而入库明细表里面就存放这每天的入库单里面的信息。入库明细表也可以叫做入库的原始凭证。当然。入库明细表里面的信息都是入库表里面的。怎么才能把在不断变化的入库单里面的信息不断的积累并记录在入库明细表里面呢。请各位高手指教。我用函数做不出来。
问题补充:
就是一张入库单。随时都有货物入库。都要填写入库单。当然。入库单只能填一次入库的货物。问题就在于如何将每次填写的入库单汇总于一张入库明细表里面。而且入库单每变动一次。明细表里面就相应的在最尾行记录一次入库单里面的类容。
我用过vlookup,但是不能把以前的也保存起来。以前就被覆盖了。
高档财务软件好贵。小公司当然只能自己用excel做个小东东了哦。

你做一个入库单的模板、把入库明细表的表头和复制到入库单模板的上方,添一空行;

把入库明细表的表头的表中对应的空行数据表格和入库单模板做匹配,用函数定义,哪个入库明细表格的内容和哪个入库单表格的内容对应;

这样入库单就按照模板复制做;

入库单一做好,入库明细表表格的一行就对应调用好了,直接粘到入库明细的大表里就可以了。
要是不清楚可以加709550324,找我做也可以,免费的啊,只为提高水平,呵呵呵。

用VBA做个"保存"按钮,输入完一张入库单后,点"保存"就将数据保存到入库明细表了.
具体代码要根据你的表格格式来写.

如果要求入库明细只针对入库单的某种物品的数量总合,可以直接用sumif公式,如果要求每项入库都单独记录,就要用编程了。

用宏来完成吧,代码如下:
Sub yueliang()
Dim m As Integer
Dim tr As Long

Sheets("入库单").Activate
m = Range("a6").End(xlDown).Row
Range(Cells(6, 1), Cells(m, 9)).Copy

Sheets("入库明细表").Activate
tr = Range("D2").End(xlDown).Row + 1
If tr > 65536 Then tr = 3
Cells(tr, 3).Select
Selection.PasteSpecial Paste:=xlPasteValues
With Sheets("入库单")
Range(Cells(tr, 1), Cells(tr + m - 6, 1)) = .Range("H2")
Range(Cells(tr, 2), Cells(tr + m - 6, 2)) = .Range("E2")