ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¥HA2Àx¦s®æ¬°ÀɦW,°µ¦¨¤p­p³øªí

¥»©«³Ì«á¥Ñ Hsieh ©ó 2013-4-29 23:33 ½s¿è

¦^´_ 5# PJChen
  1. Sub Ex()
  2. Workbooks("a.xlsx").Sheets("³øªí").Copy '§â³øªí½Æ»s¨ì·sÀÉ®×
  3. Workbooks("a.xlsx").Close 0 'Ãö³¬a.xlsx
  4. Application.DisplayAlerts = False 'Ãö³¬¹ï¸Ü¤è¶ô
  5. ActiveWorkbook.SaveAs "D:\©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx" '±N·sÀÉÀx¦s
  6. With Workbooks("©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx") '³øªí·sÀÉ®×
  7. With .Sheets("³øªí")
  8. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  9. .Range("A1").CurrentRegion.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(10, 11), _
  10.         Replace:=True, PageBreaks:=False, SummaryBelowData:=True '¤w³sÄò¤é´Á¤À²Õ¤p­p
  11. .[A:D].Delete '§R°£A:DÄæ¦ì
  12. If .[B3] = "" Then .Rows(3).Delete
  13. With .Range("F:F").SpecialCells(xlCellTypeFormulas)
  14. .Offset(, -1) = "­p"
  15. For Each A In .Cells 'µe®Ø½u
  16.    For i = 7 To 10
  17.        A.Offset(, -1).Resize(, 3).Borders(i).Weight = xlMedium
  18.        A.Offset(, -1).Resize(, 3).Borders(i).ColorIndex = 3
  19.    Next
  20. Next
  21. End With
  22. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  23. End With
  24. .Save
  25. End With
  26. Application.DisplayAlerts = True
  27. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¥»©«³Ì«á¥Ñ Hsieh ©ó 2013-5-1 00:23 ½s¿è

¦^´_ 7# PJChen
  1. Sub Ex()
  2. fs = ThisWorkbook.Sheets("VBA").[A2] 'A2¬°ÀɦW
  3. Workbooks(fs).Sheets("³øªí").Copy '§â³øªí½Æ»s¨ì·sÀÉ®×
  4. Workbooks(fs).Close 0 'Ãö³¬a.xlsx
  5. Application.DisplayAlerts = False 'Ãö³¬¹ï¸Ü¤è¶ô
  6. ActiveWorkbook.SaveAs "D:\©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx" '±N·sÀÉÀx¦s
  7. With Workbooks("©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx") '³øªí·sÀÉ®×
  8. With .Sheets("³øªí")
  9. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  10. .Range("A1").CurrentRegion.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(10, 11), _
  11.         Replace:=True, PageBreaks:=False, SummaryBelowData:=True '¤w³sÄò¤é´Á¤À²Õ¤p­p
  12. .[A:D].Delete '§R°£A:DÄæ¦ì
  13. If .[B3] = "" Then .Rows(3).Delete
  14. With .Range("F:F").SpecialCells(xlCellTypeFormulas)
  15. .Offset(, -1) = "­p"
  16. For Each A In .Cells 'µe®Ø½u
  17.    For i = 7 To 10
  18.        A.Offset(, -1).Resize(, 3).Borders(i).Weight = xlThick '®Ø½u¼e«×
  19.        A.Offset(, -1).Resize(, 3).Borders(i).ColorIndex = 3 '®Ø½uÃC¦â
  20.    Next
  21. Next
  22. End With
  23. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  24. End With
  25. .Save
  26. End With
  27. Application.DisplayAlerts = True
  28. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 10# PJChen
  1. Sub Ex()
  2. Dim A As Range
  3. fs = ThisWorkbook.Sheets("VBA").[A2] 'A2¬°ÀɦW
  4. With Workbooks(fs)
  5. .Sheets("³øªí").UsedRange = .Sheets("³øªí").UsedRange.Value
  6. .Sheets("³øªí").Copy '§â³øªí½Æ»s¨ì·sÀÉ®×
  7. .Close 0 'Ãö³¬a.xlsx
  8. End With
  9. Application.DisplayAlerts = False 'Ãö³¬¹ï¸Ü¤è¶ô
  10. ActiveWorkbook.SaveAs "D:\©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx" '±N·sÀÉÀx¦s
  11. With Workbooks("©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx") '³øªí·sÀÉ®×
  12. With .Sheets("³øªí")
  13. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  14. .Range("A1").CurrentRegion.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(10, 11), _
  15.         Replace:=True, PageBreaks:=False, SummaryBelowData:=True '¤w³sÄò¤é´Á¤À²Õ¤p­p
  16. .[A:D].Delete '§R°£A:DÄæ¦ì
  17. If .[B3] = "" Then .Rows(3).Delete
  18. With .Range("F:F").SpecialCells(xlCellTypeFormulas)
  19. .Offset(, -1) = "­p"
  20. For Each A In .Cells 'µe®Ø½u
  21. A = Round(A, 2) '¥|±Ë¤­¤J
  22. A.Offset(, 1) = Round(A.Offset(, 1), 2) '¥|±Ë¤­¤J
  23.    For i = 7 To 10
  24.        A.Offset(, -1).Resize(, 3).Borders(i).Weight = xlThick '®Ø½u¼e«×
  25.        A.Offset(, -1).Resize(, 3).Borders(i).ColorIndex = 3 '®Ø½uÃC¦â
  26.    Next
  27. Next
  28. End With
  29. End With
  30. .Save
  31. End With
  32. Application.DisplayAlerts = True
  33. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 14# PJChen
µ{¦¡½X³£¦³µù¸Ñ¡A½Ð¤F¸Ñµ{¦¡½X´N¯à¦Û¦æ§ó§ï
  1. Sub Ex()
  2. Dim A As Range
  3. fs = ThisWorkbook.Sheets("VBA").[A2] 'A2¬°ÀɦW
  4. With Workbooks(fs)
  5. .Sheets("³øªí").UsedRange = .Sheets("³øªí").UsedRange.Value
  6. .Sheets("³øªí").Copy '§â³øªí½Æ»s¨ì·sÀÉ®×
  7. .Close 0 'Ãö³¬a.xlsx
  8. End With
  9. Application.DisplayAlerts = False 'Ãö³¬¹ï¸Ü¤è¶ô
  10. ActiveWorkbook.SaveAs "D:\©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx" '±N·sÀÉÀx¦s
  11. With Workbooks("©â¤ô¾÷¼Æ¾Ú¤ÀªR_­È.xlsx") '³øªí·sÀÉ®×
  12. With .Sheets("³øªí")
  13. .UsedRange = .UsedRange.Value '¥h°£¤½¦¡
  14. .Range("A1").CurrentRegion.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(10, 11), _
  15.         Replace:=True, PageBreaks:=False, SummaryBelowData:=True '¤w³sÄò¤é´Á¤À²Õ¤p­p
  16. .[A:D].Delete '§R°£A:DÄæ¦ì
  17. If .[B3] = "" Then .Rows(3).Delete
  18. With .Range("F:F").SpecialCells(xlCellTypeFormulas)
  19. .Offset(, -1) = "­p"
  20. For Each A In .Cells 'µe®Ø½u
  21. A = Round(A, 3) '¥|±Ë¤­¤J¤p¼ÆÂI3¦ì
  22. A.Offset(, 1) = Round(A.Offset(, 1), 3) '¥|±Ë¤­¤J¤p¼ÆÂI3¦ì
  23.    For i = 7 To 10
  24.        A.Offset(, -1).Resize(, 3).Borders(i).Weight = xlThick '®Ø½u¼e«×
  25.        A.Offset(, -1).Resize(, 3).Borders(i).ColorIndex = 3 '®Ø½uÃC¦â
  26.    Next
  27. Next
  28. End With
  29. For i = 1 To .Cells(.Rows.Count, "E").End(xlUp).CurrentRegion.Rows.Count 'Á`­pªí®æµe®Ø½u
  30.     For j = 7 To 10
  31.        With .Cells(.Rows.Count, "E").End(xlUp).CurrentRegion.Rows(i).Borders(j)
  32.           .Weight = xlThick
  33.           .ColorIndex = 3
  34.         End With
  35.     Next
  36. Next
  37. End With
  38. .Save
  39. End With
  40. Application.DisplayAlerts = True
  41. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : §g¤l¥ß«í§Ó¡A¤p¤H«í¥ß§Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD