返回列表 上一主題 發帖

一個資料輸入問題

一個資料輸入問題

大大們, 安好
小弟有一資料輸入問題求助, 請大大們協助, 附傳檔案, 內有說明, 先行謝過大大們.
活頁簿1.rar (9.92 KB)

本帖最後由 luhpro 於 2013-10-8 23:33 編輯

回復 1# 周大偉
Module
  1. Public dNum
複製代碼
ThisWorkbook
  1. Private Sub Workbook_Open()
  2.   Dim lTRow&
  3.   Dim shSou As Worksheet
  4.   
  5.   Set shSou = Sheets("工作表1")
  6.   Set dNum = CreateObject("Scripting.Dictionary")
  7.   
  8.   With Sheets("工作表2")
  9.     lTRow = 2
  10.     Do While .Cells(lTRow, 1) <> ""
  11.       dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
  12.       .Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
  13.       lTRow = lTRow + 1
  14.     Loop
  15.   End With
  16. End Sub
複製代碼
Sheets("工作表1")
  1. Private Sub CommandButton1_Click()
  2.   Dim lSRow&, lTRow&, lTRows&
  3.   Dim shSou As Worksheet
  4.   
  5.   Set shSou = Sheets("工作表1")
  6.   With Sheets("工作表2")
  7.     lTRows = .Cells(Rows.Count, 1).End(xlUp).Row
  8.     For lSRow = 15 To 34
  9.       lTRow = lTRows + lSRow - 14
  10.       .Cells(lTRow, 1) = shSou.Cells(lSRow, 4)
  11.       .Cells(lTRow, 2) = shSou.Cells(lSRow, 6)
  12.       .Cells(lTRow, 3) = shSou.Cells(lSRow, 8)
  13.       .Cells(lTRow, 4) = shSou.Cells(lSRow, 10)
  14.       .Cells(lTRow, 5) = shSou.Cells(lSRow, 11)
  15.       dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
  16.       .Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
  17.       shSou.Cells(lSRow, 13) = dNum(CStr(.Cells(lTRow, 1)))
  18.     Next lSRow
  19.   End With
複製代碼
活頁簿1-a.zip (17.76 KB)

TOP

本帖最後由 周大偉 於 2013-10-9 08:34 編輯

回復 2# luhpro
真心感謝大大, 已試用, 再度謝謝, 祝願快樂..

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題