danman5005
New Member
- Joined
- Apr 17, 2013
- Messages
- 4
Hi Everyone,
Was able to record and tweek some VBA code, but found that I created a VBA monster that is 20 Mega Bytes. Wanted to see if anyone had any idea in how to thin out the code.-Thanks.
Sub MultiLender_Pools()
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=7, Criteria1:="Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=9, Criteria1:= _
xlFilterThisMonth, Operator:=xlFilterDynamic
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Paste
ActiveSheet.Columns("E:M").AutoFit
Sheets("SQL").Select
Selection.End(xlUp).Select
Application.CutCopyMode = False
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=8, Criteria1:="Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=9, Criteria1:= _
xlFilterThisMonth, Operator:=xlFilterDynamic
ActiveSheet.Range("E4").Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End Sub
Sub Empty_Shells()
' Empty_Shells Macro
Sheets("Empty_Shells").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$58").AutoFilter Field:=3, Criteria1:="=$-" _
, Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=7, Criteria1:="<>Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=8, Criteria1:="<>Y", _
Operator:=xlAnd
Selection.End(xlDown).Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Empty_Shells").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Paste
ActiveSheet.Columns("E:M").AutoFit
End Sub
Was able to record and tweek some VBA code, but found that I created a VBA monster that is 20 Mega Bytes. Wanted to see if anyone had any idea in how to thin out the code.-Thanks.
Sub MultiLender_Pools()
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=7, Criteria1:="Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=9, Criteria1:= _
xlFilterThisMonth, Operator:=xlFilterDynamic
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Paste
ActiveSheet.Columns("E:M").AutoFit
Sheets("SQL").Select
Selection.End(xlUp).Select
Application.CutCopyMode = False
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=8, Criteria1:="Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=9, Criteria1:= _
xlFilterThisMonth, Operator:=xlFilterDynamic
ActiveSheet.Range("E4").Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("MultiLender_Pools").Select
ActiveSheet.Range("E4").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End Sub
Sub Empty_Shells()
' Empty_Shells Macro
Sheets("Empty_Shells").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("SQL").Select
ActiveSheet.Range("E4").Select
Selection.AutoFilter
ActiveSheet.Range("$E$4:$M$58").AutoFilter Field:=3, Criteria1:="=$-" _
, Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=7, Criteria1:="<>Y", _
Operator:=xlAnd
ActiveSheet.Range("$E$4:$M$355").AutoFilter Field:=8, Criteria1:="<>Y", _
Operator:=xlAnd
Selection.End(xlDown).Select
ActiveSheet.Range("E4").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Empty_Shells").Select
ActiveSheet.Range("E4").Select
ActiveSheet.Paste
ActiveSheet.Columns("E:M").AutoFit
End Sub