|
我们公司是生产器件的,每天都有很多产品出库(就是成品,可以卖了),每次每批产品都需要记录其数据,包括:产品名,批号,数量,良品等等,数据格式几乎一样,但每个产品都需一个工作薄,并且以月别分成很多个工作表(一年12个),且每个工作表中还有很多个统一产品名不同批号的产品,这些数据有专人电算(输入电脑),我们的工作就是每天统计这些数据,记录在一个单独的表格中,我就想能不能不用手动统计,而能自动统计这些数据,并给分类汇总或其他形式,只要能便于管理与明了就行,请各位高手帮忙支招~谢谢了!
现已得到一份初步的解决代码,请楼主帮忙在附件中实现一下;谢谢了!
如下
Sub 合并数据()
Set conn = CreateObject("adodb.connection") '(1)设置对象
For x = 1 To 3
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.Path & "\产品" & x & ".xls"
Sql = "select 日期,产品,批号,数量,良品数,备注 from [数据源$]"
currentrow = [b65536].End(xlUp).Row + 1
Range("a" & currentrow).CopyFromRecordset conn.Execute(Sql)
currentendrow = [b65536].End(xlUp).Row
For i = currentendrow To currentrow Step -1
If Range("a" & i).Value = "" Then Range("a" & i).EntireRow.Delete
Next
conn.Close '关闭链接
Next x
Set conn = Nothing '释放对象变量
End Sub |
|