excel vb or vba問題

2011-11-10 11:41 pm
如下圖
請問如何將B欄資料一樣的單號整合成一個,
並把C欄的數量也加總呢?不管VBA or VB6皆可。
謝謝

圖片參考:http://imgcld.yimg.com/8/n/AC05972122/o/151111100358613871980440.jpg
更新1:

感謝准提部林、paul兩位的意見, 最近一直在找像paul這樣的解答,用oledb去控制excel 因為要匯入到sql故paul的解答應是比較方便 准提部林大大的解答也讓我學到range原來還可以這麼用... 兩位答案對我都很有幫助,謝謝 請paul把解答回到回答區好嗎,我才能讓此問題結案,謝謝

回答 (3)

2011-11-11 6:28 pm
✔ 最佳答案
http://www.FunP.Net/815796

2011-11-11 10:28:27 補充:
A1-C13
客戶:abc
日期:2011/09/08
序號 單號 數量
1 3M-20060801R1 5000
2 3M-20060801R1 9000
3 3M-20060801R1 2000
4 3M-20060801R2 3000
5 3M-20060801R3 3000
6 3M-20060801R3 5000
7 3M-20060801R4 6000
8 3M-20060801R4 1000
9 3M-20060801R5 2000
10 3M-20060801R6 4000



Sub 算數量()
Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = "select 單號 , sum(數量) as 總數量 from [a3:c50] group by 單號"
[e4].CopyFromRecordset conn.Execute(Sql)
End Sub


p.s [a3:c50] 範圍可以自行修改
2011-11-11 6:02 am
請試試:
Sub T1110()
Dim i, U, xR As Range
U = [B65536].End(xlUp).Row
Application.ScreenUpdating = False
For i = U To 5 Step -1
 Set xR = Range("B" & i)
 If xR <> "" And xR = xR(0, 1) Then
  xR(0, 2) = xR(0, 2) + xR(1, 2)
  xR.EntireRow.Delete
 End If
Next
End Sub
2011-11-11 2:47 am
樞紐分析也是個不錯的選擇.....
參考: 自己


收錄日期: 2021-05-03 13:23:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20111110000015KK03586

檢視 Wayback Machine 備份