- 帖子
- 9
- 主題
- 1
- 精華
- 0
- 積分
- 51
- 點名
- 3
- 作業系統
- windows xp
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 註冊時間
- 2011-5-18
- 最後登錄
- 2025-3-25
|
回復 7# red
搜尋網路資料及各位前輩教學
加入以下VBA 程式則改善原本問題
Private Sub CommandButton1_Click()
Sheet2.Cells(1, 3) = Now()
Application.ScreenUpdating = False
Sheet2.Range("h4:o220").ClearContents
Call Module3.Macro1
For i = 4 To Sheet1.Range("a65536").End(xlUp).Row
For j = 8 To 14
If Sheet1.Cells(i, 3) = Sheet2.Cells(3, j) Then
For k = 4 To Sheet2.Range("a65536").End(xlUp).Row
If Sheet1.Cells(i, 1) = Sheet2.Cells(k, 1) And Sheet1.Cells(i, 8) = Sheet2.Cells(k, 6) Then
Sheet2.Cells(k, j) = Sheet2.Cells(k, j) + Sheet1.Cells(i, 9)
End If
Next
End If
Next
Next
For i = 4 To Sheet2.Range("a65536").End(xlUp).Row
For j = 8 To 13
Sheet2.Cells(i, 15) = Sheet2.Cells(i, 15) + Sheet2.Cells(i, j)
Next
Sheet2.Cells(i, 15) = Sheet2.Cells(i, 15) / 6
Next
Sheet2.Cells(1, 4) = Now()
End Sub |
|