Hello,
I,ve recoreded the following macro in excel, but it is absolutely huge. It is that big i have had to tie 4 macros together using 1 macro that just runs these 4 one after another.
Here is an abstract from the macro - could someone tell me if there is a way of shortening this code and how:
Sheets("Material"
.Select
Range("j1"
.Select
Selection.Copy
Range("i1"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c2:c99"
.Select
Selection.Copy
Range("h2"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c2"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i2"
.Select
Selection.Copy
Range("j2"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h2"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c2"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c3"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i3"
.Select
Selection.Copy
Range("j3"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h3"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c3"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c4"
.Select
ActiveCell.FormulaR1C1 = "0"
Range("i4"
.Select
Selection.Copy
Range("j4"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h4"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c4"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c5"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i5"
.Select
Selection.Copy
Range("j5"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h5"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c5"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c6"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i6"
.Select
Selection.Copy
Range("j6"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h6"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c6"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c7"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i7"
.Select
Selection.Copy
Range("j7"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h7"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c7"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c8"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i8"
.Select
Selection.Copy
Range("j8"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h8"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c8"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c9"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i9"
.Select
Selection.Copy
Range("j9"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h9"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c9"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c10"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i10"
.Select
Selection.Copy
Range("j10"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h10"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c10"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c11"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i11"
.Select
Selection.Copy
Range("j11"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h11"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c11"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c12"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i12"
.Select
Selection.Copy
Range("j12"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h12"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c12"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c13"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i13"
.Select
Selection.Copy
Range("j13"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h13"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c13"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c14"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i14"
.Select
Selection.Copy
Range("j14"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h14"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c14"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c15"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i15"
.Select
Selection.Copy
Range("j15"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h15"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c15"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c16"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i16"
.Select
Selection.Copy
Range("j16"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h16"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c16"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c17"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i17"
.Select
Selection.Copy
Range("j17"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h17"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c17"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("c18"
.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i18"
.Select
Selection.Copy
Range("j18"
.Select
Selection.PasteSpecial Paste:=xlValues
Range("h18"
.Select
Application.CutCopyMode = False
Selection.Copy
Range("c18"
.Select
Selection.PasteSpecial Paste:=xlValues
As you can see this abstract is fairly long, but it goes on to row 600.
Thankyou,
Andrew
I,ve recoreded the following macro in excel, but it is absolutely huge. It is that big i have had to tie 4 macros together using 1 macro that just runs these 4 one after another.
Here is an abstract from the macro - could someone tell me if there is a way of shortening this code and how:
Sheets("Material"
Range("j1"
Selection.Copy
Range("i1"
Selection.PasteSpecial Paste:=xlValues
Range("c2:c99"
Selection.Copy
Range("h2"
Selection.PasteSpecial Paste:=xlValues
Range("c2"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i2"
Selection.Copy
Range("j2"
Selection.PasteSpecial Paste:=xlValues
Range("h2"
Application.CutCopyMode = False
Selection.Copy
Range("c2"
Selection.PasteSpecial Paste:=xlValues
Range("c3"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i3"
Selection.Copy
Range("j3"
Selection.PasteSpecial Paste:=xlValues
Range("h3"
Application.CutCopyMode = False
Selection.Copy
Range("c3"
Selection.PasteSpecial Paste:=xlValues
Range("c4"
ActiveCell.FormulaR1C1 = "0"
Range("i4"
Selection.Copy
Range("j4"
Selection.PasteSpecial Paste:=xlValues
Range("h4"
Application.CutCopyMode = False
Selection.Copy
Range("c4"
Selection.PasteSpecial Paste:=xlValues
Range("c5"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i5"
Selection.Copy
Range("j5"
Selection.PasteSpecial Paste:=xlValues
Range("h5"
Application.CutCopyMode = False
Selection.Copy
Range("c5"
Selection.PasteSpecial Paste:=xlValues
Range("c6"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i6"
Selection.Copy
Range("j6"
Selection.PasteSpecial Paste:=xlValues
Range("h6"
Application.CutCopyMode = False
Selection.Copy
Range("c6"
Selection.PasteSpecial Paste:=xlValues
Range("c7"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i7"
Selection.Copy
Range("j7"
Selection.PasteSpecial Paste:=xlValues
Range("h7"
Application.CutCopyMode = False
Selection.Copy
Range("c7"
Selection.PasteSpecial Paste:=xlValues
Range("c8"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i8"
Selection.Copy
Range("j8"
Selection.PasteSpecial Paste:=xlValues
Range("h8"
Application.CutCopyMode = False
Selection.Copy
Range("c8"
Selection.PasteSpecial Paste:=xlValues
Range("c9"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i9"
Selection.Copy
Range("j9"
Selection.PasteSpecial Paste:=xlValues
Range("h9"
Application.CutCopyMode = False
Selection.Copy
Range("c9"
Selection.PasteSpecial Paste:=xlValues
Range("c10"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i10"
Selection.Copy
Range("j10"
Selection.PasteSpecial Paste:=xlValues
Range("h10"
Application.CutCopyMode = False
Selection.Copy
Range("c10"
Selection.PasteSpecial Paste:=xlValues
Range("c11"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i11"
Selection.Copy
Range("j11"
Selection.PasteSpecial Paste:=xlValues
Range("h11"
Application.CutCopyMode = False
Selection.Copy
Range("c11"
Selection.PasteSpecial Paste:=xlValues
Range("c12"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i12"
Selection.Copy
Range("j12"
Selection.PasteSpecial Paste:=xlValues
Range("h12"
Application.CutCopyMode = False
Selection.Copy
Range("c12"
Selection.PasteSpecial Paste:=xlValues
Range("c13"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i13"
Selection.Copy
Range("j13"
Selection.PasteSpecial Paste:=xlValues
Range("h13"
Application.CutCopyMode = False
Selection.Copy
Range("c13"
Selection.PasteSpecial Paste:=xlValues
Range("c14"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i14"
Selection.Copy
Range("j14"
Selection.PasteSpecial Paste:=xlValues
Range("h14"
Application.CutCopyMode = False
Selection.Copy
Range("c14"
Selection.PasteSpecial Paste:=xlValues
Range("c15"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i15"
Selection.Copy
Range("j15"
Selection.PasteSpecial Paste:=xlValues
Range("h15"
Application.CutCopyMode = False
Selection.Copy
Range("c15"
Selection.PasteSpecial Paste:=xlValues
Range("c16"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i16"
Selection.Copy
Range("j16"
Selection.PasteSpecial Paste:=xlValues
Range("h16"
Application.CutCopyMode = False
Selection.Copy
Range("c16"
Selection.PasteSpecial Paste:=xlValues
Range("c17"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i17"
Selection.Copy
Range("j17"
Selection.PasteSpecial Paste:=xlValues
Range("h17"
Application.CutCopyMode = False
Selection.Copy
Range("c17"
Selection.PasteSpecial Paste:=xlValues
Range("c18"
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "0"
Range("i18"
Selection.Copy
Range("j18"
Selection.PasteSpecial Paste:=xlValues
Range("h18"
Application.CutCopyMode = False
Selection.Copy
Range("c18"
Selection.PasteSpecial Paste:=xlValues
As you can see this abstract is fairly long, but it goes on to row 600.
Thankyou,
Andrew