標題:
一個資料輸入問題
[打印本頁]
作者:
周大偉
時間:
2013-10-5 18:58
標題:
一個資料輸入問題
大大們, 安好
小弟有一資料輸入問題求助, 請大大們協助, 附傳檔案, 內有說明, 先行謝過大大們.
[attach]16252[/attach]
作者:
luhpro
時間:
2013-10-8 23:29
本帖最後由 luhpro 於 2013-10-8 23:33 編輯
回復
1#
周大偉
Module
Public dNum
複製代碼
ThisWorkbook
Private Sub Workbook_Open()
Dim lTRow&
Dim shSou As Worksheet
Set shSou = Sheets("工作表1")
Set dNum = CreateObject("Scripting.Dictionary")
With Sheets("工作表2")
lTRow = 2
Do While .Cells(lTRow, 1) <> ""
dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
.Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
lTRow = lTRow + 1
Loop
End With
End Sub
複製代碼
Sheets("工作表1")
Private Sub CommandButton1_Click()
Dim lSRow&, lTRow&, lTRows&
Dim shSou As Worksheet
Set shSou = Sheets("工作表1")
With Sheets("工作表2")
lTRows = .Cells(Rows.Count, 1).End(xlUp).Row
For lSRow = 15 To 34
lTRow = lTRows + lSRow - 14
.Cells(lTRow, 1) = shSou.Cells(lSRow, 4)
.Cells(lTRow, 2) = shSou.Cells(lSRow, 6)
.Cells(lTRow, 3) = shSou.Cells(lSRow, 8)
.Cells(lTRow, 4) = shSou.Cells(lSRow, 10)
.Cells(lTRow, 5) = shSou.Cells(lSRow, 11)
dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
.Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
shSou.Cells(lSRow, 13) = dNum(CStr(.Cells(lTRow, 1)))
Next lSRow
End With
複製代碼
[attach]16274[/attach]
作者:
周大偉
時間:
2013-10-9 08:31
本帖最後由 周大偉 於 2013-10-9 08:34 編輯
回復
2#
luhpro
真心感謝大大, 已試用, 再度謝謝, 祝願快樂..
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)