返回列表 上一主題 發帖

[發問] 彙總不同工作表在一個總表,

回復 1# armin0521

若是用VBA的方式來解決,您能接受嗎??

TOP

回復 1# armin0521
  1. Sub test1()
  2.     Sheets.Add after:=Sheets(Sheets.Count)
  3.     Sheets(Sheets.Count).Name = "總表"
  4.     Sheets(Sheets.Count).[a1] = "姓名"
  5.     Sheets(Sheets.Count).[b1] = "數量"
  6.     Sheets(Sheets.Count).[c1] = "日期"
  7.     Sheets(Sheets.Count).[d1] = "來源工作表"
  8.     For i = 1 To Sheets.Count - 1
  9.         Sheets(i).Range("b1:b3").Copy
  10.         Sheets(Sheets.Count).[a65535].End(xlUp).Offset(1).PasteSpecial Transpose:=True
  11.         Cells(Selection.Row, 4) = Sheets(i).Name
  12.     Next
  13.    
  14.     Sheets("總表").Sort.SortFields.Add Key:=Range("C2:C" & [c65535].End(xlUp).Row), Order:=xlAscending
  15.     Sheets("總表").Sort.SortFields.Add Key:=Range("B2:B" & [b65535].End(xlUp).Row), Order:=xlAscending
  16.     With Sheets("總表").Sort
  17.         .SetRange Range("A1:D" & [c65535].End(xlUp).Row)
  18.         .Header = xlYes
  19.         .MatchCase = False
  20.         .Orientation = xlTopToBottom
  21.         .SortMethod = xlPinYin
  22.         .Apply
  23.     End With
  24.     MsgBox "合併完成"

  25.    
  26. End Sub
複製代碼

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題