JIMMY YOU SOUND LIKE THE MAN HERE IS THE MODULE I AM USING. THE MAIN WORKBOOK IS BLANKELECQUOTE Which I normally open, complete save as "quote name" then fill in the batch header named "0304 Version G .xls"
'
' batch1yr Macro
' Macro recorded 18/04/2008 by lance
'
'
Workbooks.Open Filename:= _
"Z:\Energy\Electricity\Suppliers\Scottish Power\0304 Version G .xls"
Windows.CompareSideBySideWith "BLANKELECQUOTE"
Windows.SyncScrollingSideBySide = False
Windows("BLANKELECQUOTE.xls").Activate
Sheets("electricity and one year").Select
ActiveWindow.SmallScroll Down:=-18
Range("A6").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("I33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("A7").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-3
Range("G2").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("L33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("F1").Select
Application.CutCopyMode = False
Selection.ClearContents
Windows("0304 Version G .xls").Activate
Selection.ClearContents
Windows("BLANKELECQUOTE.xls").Activate
Range("G2").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("M33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("L33").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Utility Switch"
With ActiveCell.Characters(Start:=1, Length:=14).Font
.Name = "Arial Narrow"
.FontStyle = "Regular"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("L34").Select
Windows("BLANKELECQUOTE.xls").Activate
ActiveWindow.SmallScroll Down:=45
Range("F47").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("O33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("G48").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("F48").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("P33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("G49").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("F49").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("Q33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("G50").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-42
Range("C4").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("R33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("S33").Select
ActiveWindow.SmallScroll Down:=6
Windows("BLANKELECQUOTE.xls").Activate
Range("F8").Select
ActiveWindow.SmallScroll Down:=39
Range("C48").Select
Application.CutCopyMode = False
Selection.Copy
Windows("0304 Version G .xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("D49").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("C49").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("T33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("D50").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("C50").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("U33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
Windows("BLANKELECQUOTE.xls").Activate
ActiveWindow.SmallScroll Down:=3
Range("C53").Select
Application.CutCopyMode = False
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("W33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("G50").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("F50").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("X33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("D52").Select
Sheets("Proposal sheet").Select
Range("G5").Select
Application.CutCopyMode = False
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("Z33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("I6").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("H5").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AA33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("K5").Select
Application.CutCopyMode = False
Selection.ClearContents
Sheets("electricity and one year").Select
ActiveWindow.SmallScroll Down:=-18
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.SmallScroll Down:=-15
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 27
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 22
ActiveWindow.SmallScroll Down:=-3
Range("AD17").Select
ActiveCell.FormulaR1C1 = "=RC[-1]-R[6]C[-5]"
Range("AD17").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AB33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("AD19").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
Range("J19").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AC33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll ToRight:=4
Windows("BLANKELECQUOTE.xls").Activate
ActiveWindow.SmallScroll Down:=9
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
ActiveWindow.SmallScroll Down:=12
Range("F41").Select
Application.CutCopyMode = False
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AD33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll ToRight:=7
Windows("BLANKELECQUOTE.xls").Activate
Range("H37").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("C41").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AE33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("H38:H39").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("D41").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AF33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BLANKELECQUOTE.xls").Activate
Range("H35:H36").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("E41").Select
Selection.Copy
Windows("0304 Version G .xls").Activate
Range("AG33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AJ33").Select
ActiveWindow.SmallScroll ToRight:=-13
Range("O33:Y33").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 27
ActiveWindow.ScrollColumn = 28
ActiveWindow.ScrollColumn = 29
ActiveWindow.ScrollColumn = 30
ActiveWindow.ScrollColumn = 31
ActiveWindow.ScrollColumn = 32
ActiveWindow.ScrollColumn = 33
ActiveWindow.ScrollColumn = 34
ActiveWindow.ScrollColumn = 35
ActiveWindow.ScrollColumn = 36
ActiveWindow.ScrollColumn = 37
ActiveWindow.ScrollColumn = 38
ActiveWindow.ScrollColumn = 39
ActiveWindow.ScrollColumn = 40
ActiveWindow.ScrollColumn = 41
ActiveWindow.ScrollColumn = 40
ActiveWindow.SmallScroll ToRight:=-26
Range("V38").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("O33:W33").Select
Selection.Copy
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 27
ActiveWindow.ScrollColumn = 28
ActiveWindow.ScrollColumn = 29
ActiveWindow.ScrollColumn = 30
ActiveWindow.ScrollColumn = 31
ActiveWindow.ScrollColumn = 32
ActiveWindow.ScrollColumn = 33
ActiveWindow.ScrollColumn = 34
ActiveWindow.ScrollColumn = 35
ActiveWindow.ScrollColumn = 36
ActiveWindow.ScrollColumn = 37
ActiveWindow.ScrollColumn = 38
ActiveWindow.ScrollColumn = 39
Range("AS33").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll ToRight:=17
End Sub