1. Sub 锁定视图()
    2. '
    3. ' Macro1 Macro
    4. ' 宏由 liujian 录制,时间: 2020/11/12
    5. '
    6. '
    7. Range("B2").Select
    8. ActiveWindow.FreezePanes = True
    9. Range("B1").Select
    10. Selection.AutoFilter
    11. ' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=False
    12. Range("A1:M40502").AutoFilter Field:=2, Criteria1:=">=104", Operator:=xlAnd, Criteria2:="<=500"
    13. ' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=False
    14. End Sub
    15. Sub 复制区域()
    16. '
    17. ' 复制区域 Macro
    18. ' 宏由 liujian 录制,时间: 2020/11/12
    19. '
    20. '
    21. Sheets("data").Activate
    22. Range("A722118:M761718").Select
    23. Selection.Copy
    24. Sheets("3142").Activate
    25. Range("A2").Select
    26. ActiveSheet.Paste
    27. Sheets("data").Activate
    28. Range("A761718:M804018").Select
    29. Selection.Copy
    30. Sheets("3143").Activate
    31. Range("A2").Select
    32. ActiveSheet.Paste
    33. Sheets("data").Activate
    34. Range("A804918:M811622").Select
    35. Selection.Copy
    36. Sheets("3144").Activate
    37. Range("A2").Select
    38. ActiveSheet.Paste
    39. End Sub
    40. Sub 混合排序()
    41. '
    42. ' 混合排序 Macro
    43. ' 宏由 liujian 录制,时间: 2020/10/19
    44. '
    45. '
    46. Columns("F:F").Select
    47. Selection.Copy
    48. Range("C1").Select
    49. ActiveSheet.Paste
    50. Columns("H:H").Select
    51. Selection.Copy
    52. Range("D1").Select
    53. ActiveSheet.Paste
    54. Columns("K:K").Select
    55. Selection.Copy
    56. Range("E1").Select
    57. ActiveSheet.Paste
    58. Columns("C:C").Select
    59. Application.CutCopyMode = False
    60. Selection.TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, TextQualifier:=xlTextQualifierDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar:="混", FieldInfo:=Array(Array(1, 1), Array(2, 9)), TrailingMinusNumbers:=True
    61. End Sub
    62. Sub 新建N个工作表()
    63. ' 批量新建多个sheet表,新建一个cresheet的宏
    64. Dim a As Integer '定义a变量
    65. a = 2 '初始值,从第二行开始,可以更改
    66. Set st = Worksheets("分析") ' 表初始值,定位源数据表,可以更改
    67. Do While st.Cells(a, "A") <> "" ' 设定循环条件,从神山表中的A2开始,如果数据不为空,执行该循环
    68. On Error Resume Next ' 若表名不存在,忽略代码引起的运行错误
    69. If Worksheets(st.Cells(a, "A").Value) Is Nothing Then '判断是否存在对应的工作表
    70. Worksheets("666").Copy After:=Worksheets(Worksheets.Count)
    71. 'Worksheets.Add After:=Worksheets(Worksheets.Count)
    72. '永远将新表加入到最后一个工作表之后
    73. ActiveSheet.Name = st.Cells(a, "A").Value '新的工作表为当前活动的工作,将工作表的名称更改为神山表中对应单元格的名字。
    74. End If
    75. a = a + 1 '行号加1,继续新增下一个
    76. Loop
    77. End Sub
    78. '结束宏
    79. Sub 替换a00()
    80. '
    81. ' 替换a00 Macro
    82. ' 宏由 liujian 录制,时间: 2020/08/10
    83. '
    84. '
    85. Selection.Replace What:="a00", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=True
    86. Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=True
    87. Selection.Replace What:="#DIV/0!", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=True
    88. End Sub
    89. Sub 清空汇总性能()
    90. '
    91. ' 清空汇总性能 Macro
    92. ' 宏由 liujian 录制,时间: 2020/08/09
    93. '
    94. '
    95. Rows("4:200").Select
    96. Selection.Delete Shift:=xlShiftUp
    97. ActiveWindow.ScrollRow = 3
    98. End Sub
    99. Sub 删除位置列()
    100. '
    101. ' 删除位置列 Macro
    102. ' 宏由 liujian 录制,时间: 2020/08/09
    103. '
    104. '
    105. Range("I4:I300").Select
    106. Selection.Delete Shift:=xlShiftToLeft
    107. ActiveWindow.ScrollRow = 3
    108. End Sub
    109. Sub 删除标题行()
    110. '
    111. ' 删除标题行 Macro
    112. ' 宏由 liujian 录制,时间: 2020/09/01
    113. '
    114. '
    115. Range("A1").Select
    116. Selection.AutoFilter
    117. ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=False
    118. Range("A1:S267903").AutoFilter Field:=1, Criteria1:=Array("", "Date"), Operator:=xlFilterValues
    119. ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=False
    120. Range("A4322:A267903").Select
    121. ActiveWindow.ScrollRow = 86421
    122. Rows("4322:267903").Delete Shift:=xlShiftUp
    123. ActiveWindow.ScrollRow = 1
    124. Range("A1:S267841").AutoFilter Field:=1
    125. ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267841", Visible:=False
    126. End Sub

    都是些奇技淫巧,不按正规思路来的东西

    80万行数据就这么来处理
    6G的内存经常不够用