以下是引用那么的帅在2010-7-21 18:32:00的发言:昨天的问题解决了吗? 谢谢那么的帅老师,刚才我才看到昨天发的求助贴,您已解决,看到这贴子之前,我另找了个办法,用的是桔禅老师的下面的VB Sub 分类汇总4() Dim Sht1 As Worksheet Dim Myr1%, arr, i%, col% Dim x% t = Timer Application.ScreenUpdating = False Set Sht1 = Sheets("桥梁") Myr1 = Sht1.[a1].CurrentRegion.Rows.Count 'arr = Sht1.Range("a2:c" & Myr1) arr = Sht1.Range("a1:c" & Myr1) Sht1.Activate For i = 1 To UBound(arr) Set r1 = Rows(1).Find(arr(i, 2)) col = r1.Column Set r2 = Columns(5).Find(arr(i, 1), , , xlWhole) m = r2.Row Cells(m, col) = arr(i, 3) Next i Application.ScreenUpdating = True
End Sub 上面的VB运行成功的前提是,用户需要在结果表中预先将客户号明细导入,还是就是要把正常、关注等5个分项预留下来(但这也有好处,就是上级要求要将这五类的相对顺序固定下来), 而您写的VB,我还不知导出的数据中的那5个分项的相对顺序是随机的呢,还是通过程序控制了相对顺序? 今天全天搞整纵向合计,找了三个办法,但都有点不对头,所以又上来求助了 |