Sub 锁定视图()
'
' Macro1 Macro
' 宏由 liujian 录制,时间: 2020/11/12
'
'
Range("B2").Select
ActiveWindow.FreezePanes = True
Range("B1").Select
Selection.AutoFilter
' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=False
Range("A1:M40502").AutoFilter Field:=2, Criteria1:=">=104", Operator:=xlAnd, Criteria2:="<=500"
' ActiveWorkbook.Names.Add Name:="'3131'!_FilterDatabase", RefersTo:="='3131'!$A$1:$M$40502", Visible:=False
End Sub
Sub 复制区域()
'
' 复制区域 Macro
' 宏由 liujian 录制,时间: 2020/11/12
'
'
Sheets("data").Activate
Range("A722118:M761718").Select
Selection.Copy
Sheets("3142").Activate
Range("A2").Select
ActiveSheet.Paste
Sheets("data").Activate
Range("A761718:M804018").Select
Selection.Copy
Sheets("3143").Activate
Range("A2").Select
ActiveSheet.Paste
Sheets("data").Activate
Range("A804918:M811622").Select
Selection.Copy
Sheets("3144").Activate
Range("A2").Select
ActiveSheet.Paste
End Sub
Sub 混合排序()
'
' 混合排序 Macro
' 宏由 liujian 录制,时间: 2020/10/19
'
'
Columns("F:F").Select
Selection.Copy
Range("C1").Select
ActiveSheet.Paste
Columns("H:H").Select
Selection.Copy
Range("D1").Select
ActiveSheet.Paste
Columns("K:K").Select
Selection.Copy
Range("E1").Select
ActiveSheet.Paste
Columns("C:C").Select
Application.CutCopyMode = False
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
End Sub
Sub 新建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 If
a = a + 1 '行号加1,继续新增下一个
Loop
End 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:=True
Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=True
Selection.Replace What:="#DIV/0!", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub
Sub 清空汇总性能()
'
' 清空汇总性能 Macro
' 宏由 liujian 录制,时间: 2020/08/09
'
'
Rows("4:200").Select
Selection.Delete Shift:=xlShiftUp
ActiveWindow.ScrollRow = 3
End Sub
Sub 删除位置列()
'
' 删除位置列 Macro
' 宏由 liujian 录制,时间: 2020/08/09
'
'
Range("I4:I300").Select
Selection.Delete Shift:=xlShiftToLeft
ActiveWindow.ScrollRow = 3
End Sub
Sub 删除标题行()
'
' 删除标题行 Macro
' 宏由 liujian 录制,时间: 2020/09/01
'
'
Range("A1").Select
Selection.AutoFilter
ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=False
Range("A1:S267903").AutoFilter Field:=1, Criteria1:=Array("", "Date"), Operator:=xlFilterValues
ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267903", Visible:=False
Range("A4322:A267903").Select
ActiveWindow.ScrollRow = 86421
Rows("4322:267903").Delete Shift:=xlShiftUp
ActiveWindow.ScrollRow = 1
Range("A1:S267841").AutoFilter Field:=1
ActiveWorkbook.Names.Add Name:="'2007'!_FilterDatabase", RefersTo:="='2007'!$A$1:$S$267841", Visible:=False
End Sub
都是些奇技淫巧,不按正规思路来的东西
80万行数据就这么来处理
6G的内存经常不够用