Hi Don,
The macro I'm using is very long so as you suggested here
it is.
I hope that someone can make it more efficient.
The worksheet can contain up to 20,000 rows. The raw data
comes from another spreadsheet, can this data be imported
into my worksheet using this macro when the file to be
imported is save on my desktop?
Regards
Nick
Sub Calculate()
'
' Calculate Macro
' Macro recorded 28/07/2003 by Nick Ruppert
'
'
Range("B5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=6, Criteria1:="MC1"
Selection.AutoFilter Field:=5, Criteria1:="MCM1"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("D5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MCML"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("T5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MESL"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("C5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MC2"
Selection.AutoFilter Field:=5, Criteria1:="MCM2"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("E5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MC3"
Selection.AutoFilter Field:=5, Criteria1:="MCMS"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("H5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MES"
Selection.AutoFilter Field:=5, Criteria1:="MESE"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("I5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MS3"
Selection.AutoFilter Field:=5, Criteria1:="MSEL"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("J5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MSES"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("K5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MS1"
Selection.AutoFilter Field:=5, Criteria1:="MSLM"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("L5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MSML"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("F5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MC4"
Selection.AutoFilter Field:=5, Criteria1:="MCE1"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("G5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MCE2"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("M5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MS2"
Selection.AutoFilter Field:=5, Criteria1:="MSMS"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("N5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MF3"
Selection.AutoFilter Field:=5, Criteria1:="MFET"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("O5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MFEB"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("P5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MF1"
Selection.AutoFilter Field:=5, Criteria1:="MFMT"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("Q5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MF2"
Selection.AutoFilter Field:=5, Criteria1:="MFMB"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("U5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5, Criteria1:="MFMS"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("R5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MWY"
Selection.AutoFilter Field:=5, Criteria1:="MWYG"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("S5").Select
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=6, Criteria1:="MWY"
Selection.AutoFilter Field:=5, Criteria1:="MWYE"
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("RIAFVC20").Select
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Sheets("Sheet1").Select
Range("B4:U4").Select
Application.CutCopyMode = False
Selection.Copy
mycell = Cells(Rows.Count, "B").End(xlUp).Row + 1
Range("B" & mycell).Select
Selection.PasteSpecial Paste:=xlValues,
Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub