Sub 锁定视图()'' Macro1 Macro' 宏由 liujian 录制,时间: 2020/11/12''Range("B2").SelectActiveWindow.FreezePanes = TrueRange("B1").SelectSelection.AutoFilter' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=FalseRange("A1:M40502").AutoFilter Field:=2, Criteria1:=">=104", Operator:=xlAnd, Criteria2:="<=500"' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=FalseEnd SubSub 复制区域()'' 复制区域 Macro' 宏由 liujian 录制,时间: 2020/11/12''Sheets("data").ActivateRange("A722118:M761718").SelectSelection.CopySheets("3142").ActivateRange("A2").SelectActiveSheet.PasteSheets("data").ActivateRange("A761718:M804018").SelectSelection.CopySheets("3143").ActivateRange("A2").SelectActiveSheet.PasteSheets("data").ActivateRange("A804918:M811622").SelectSelection.CopySheets("3144").ActivateRange("A2").SelectActiveSheet.PasteEnd SubSub 混合排序()'' 混合排序 Macro' 宏由 liujian 录制,时间: 2020/10/19''Columns("F:F").SelectSelection.CopyRange("C1").SelectActiveSheet.PasteColumns("H:H").SelectSelection.CopyRange("D1").SelectActiveSheet.PasteColumns("K:K").SelectSelection.CopyRange("E1").SelectActiveSheet.PasteColumns("C:C").SelectApplication.CutCopyMode = FalseSelection.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:=TrueEnd SubSub 新建N个工作表()' 批量新建多个sheet表,新建一个cresheet的宏Dim a As Integer '定义a变量a = 2 '初始值,从第二行开始,可以更改Set st = Worksheets("分析") ' 表初始值,定位源数据表,可以更改Do While st.Cells(a, "A") <> "" ' 设定循环条件,从神山表中的A2开始,如果数据不为空,执行该循环On Error Resume Next ' 若表名不存在,忽略代码引起的运行错误If Worksheets(st.Cells(a, "A").Value) Is Nothing Then '判断是否存在对应的工作表Worksheets("666").Copy After:=Worksheets(Worksheets.Count)'Worksheets.Add After:=Worksheets(Worksheets.Count)'永远将新表加入到最后一个工作表之后ActiveSheet.Name = st.Cells(a, "A").Value '新的工作表为当前活动的工作,将工作表的名称更改为神山表中对应单元格的名字。End Ifa = a + 1 '行号加1,继续新增下一个LoopEnd Sub'结束宏Sub 替换a00()'' 替换a00 Macro' 宏由 liujian 录制,时间: 2020/08/10''Selection.Replace What:="a00", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=TrueSelection.Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=TrueSelection.Replace What:="#DIV/0!", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=TrueEnd SubSub 清空汇总性能()'' 清空汇总性能 Macro' 宏由 liujian 录制,时间: 2020/08/09''Rows("4:200").SelectSelection.Delete Shift:=xlShiftUpActiveWindow.ScrollRow = 3End SubSub 删除位置列()'' 删除位置列 Macro' 宏由 liujian 录制,时间: 2020/08/09''Range("I4:I300").SelectSelection.Delete Shift:=xlShiftToLeftActiveWindow.ScrollRow = 3End SubSub 删除标题行()'' 删除标题行 Macro' 宏由 liujian 录制,时间: 2020/09/01''Range("A1").SelectSelection.AutoFilterActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=FalseRange("A1:S267903").AutoFilter Field:=1, Criteria1:=Array("", "Date"), Operator:=xlFilterValuesActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=FalseRange("A4322:A267903").SelectActiveWindow.ScrollRow = 86421Rows("4322:267903").Delete Shift:=xlShiftUpActiveWindow.ScrollRow = 1Range("A1:S267841").AutoFilter Field:=1ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267841", Visible:=FalseEnd Sub
都是些奇技淫巧,不按正规思路来的东西
80万行数据就这么来处理
6G的内存经常不够用
