返回列表 上一主題 發帖

可否協助簡化程式

回復 1# 周大偉


    版主的這篇可以參考
http://forum.twbts.com/viewthrea ... p%3Bfilter%3Ddigest

TOP

回復 4# 周大偉

沒檔案可以試,也不知對不對!
  1. Sub 更新()
  2. '
  3. ' 資料更新 巨集
  4. '

  5. '
  6.     Windows("abc倉庫資料.xlsm").Activate
  7.     Sheets("總公司倉庫").Select
  8.     Range("J4") = "=SUMIFS([提取單.xlsm]提取單!C7,[提取單.xlsm]提取單!C15,RC7,[提取單.xlsm]提取單!C3,RC2)+SUMIFS([提取單.xlsm]提取單!R3C7,[提取單.xlsm]提取單!R3C15,RC[-3],[提取單.xlsm]提取單!R3C3,RC[-8])+SUMIFS([提取單.xlsm]提取單!R3C7,[提取單.xlsm]提取單!R3C15,RC[-3],[提取單.xlsm]提取單!R3C3,RC[-8])"
  9.     Range("K4") = "=SUMIFS([入貨單.xlsm]Sheet1!C8,[入貨單.xlsm]Sheet1!C13,RC7,[入貨單.xlsm]Sheet1!C3,RC2)+SUMIFS([入貨單.xlsm]Sheet1!R3C8,[入貨單.xlsm]Sheet1!R3C13,RC[-4],[入貨單.xlsm]Sheet1!R3C3,RC[-9])"
  10.     Range("L4") = "=RC[-3]-RC[-2]+RC[-1]"
  11.     ActiveWorkbook.Save
  12.     Range("J4:L4").AutoFill Destination:=Range("J4:L22"), Type:=xlFillDefault
  13.     Range("L22").Select
  14.     Sheets("分公司倉庫").Select
  15.     Range("J4") = "=SUMIFS([提取單.xlsm]提取單!C7,[提取單.xlsm]提取單!C15,RC7,[提取單.xlsm]提取單!C3,RC2)+SUMIFS([提取單.xlsm]提取單!R3C7,[提取單.xlsm]提取單!R3C15,RC[-3],[提取單.xlsm]提取單!R3C3,RC[-8])"
  16.     Range("K4") = "=SUMIFS([入貨單.xlsm]Sheet1!C8,[入貨單.xlsm]Sheet1!C13,RC7,[入貨單.xlsm]Sheet1!C3,RC2)+SUMIFS([入貨單.xlsm]Sheet1!R3C8,[入貨單.xlsm]Sheet1!R3C13,RC[-4],[入貨單.xlsm]Sheet1!R3C3,RC[-9])"
  17.     Range("L4") = "=RC[-3]-RC[-2]+RC[-1]"
  18.     ActiveWorkbook.Save
  19.     Range("J4:L4").AutoFill Destination:=Range("J4:L22"), Type:=xlFillDefault
  20.     Sheets("總公司倉庫").Select
  21.     Range("J4:L22").Copy
  22.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  23.         :=False, Transpose:=False
  24.     Range("L4").Select
  25.     Application.CutCopyMode = False
  26.     Sheets("分公司倉庫").Select
  27.     Range("J4:L22").Copy
  28.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  29.         :=False, Transpose:=False
  30.     Range("L4").Select
  31.     Application.CutCopyMode = False
  32.     ActiveWindow.ScrollRow = 5
  33.     ActiveWindow.ScrollRow = 4
  34.     Windows("提取單.xlsm").Activate
  35.     Range("A2").Select
  36. End Sub
複製代碼

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題