Hi JoeMo,
I have attached 5 sample worksheets below. Pls
let me know if it's possible to create a Macro to run Macro1 automatically on the 500 worksheets. Thanks.
This is Worksheet EquipmentA
| A | B | C | D |
2 | EquipmentA | PartA | Area9 | 1 |
3 | EquipmentA | PartA | Area11 | 1 |
4 | EquipmentA | PartD | Area9 | 3 |
5 | EquipmentA | PartF | Area11 | 1 |
6 | EquipmentA | PartB | Area7 | 1 |
7 | EquipmentA | PartA | Area2 | 1 |
8 | EquipmentA | PartA | Area8 | 3 |
9 | EquipmentA | PartA | Area10 | 2 |
10 | EquipmentA | PartB | Area6 | 2 |
11 | EquipmentA | PartA | Area1 | 1 |
12 | EquipmentA | PartC | Area2 | 1 |
13 | EquipmentA | PartA | Area7 | 1 |
14 | EquipmentA | PartD | Area11 | 1 |
15 | EquipmentA | PartG | Area9 | 1 |
16 | EquipmentA | PartA | Area8 | 1 |
17 | EquipmentA | PartB | Area6 | 2 |
18 | EquipmentA | PartK | Area10 | 3 |
19 | EquipmentA | PartA | Area10 | 1 |
20 | EquipmentA | PartA | Area8 | 2 |
<tbody>
</tbody>
This is Worksheet EquipmentB
| A | B | C | D |
2 | EquipmentB | PartA | Area9 | 1 |
3 | EquipmentB | PartA | Area8 | 2 |
4 | EquipmentB | PartA | Area11 | 1 |
5 | EquipmentB | PartA | Area10 | 1 |
6 | EquipmentB | PartD | Area9 | 3 |
7 | EquipmentB | PartA | Area8 | 1 |
8 | EquipmentB | PartF | Area11 | 1 |
9 | EquipmentB | PartB | Area6 | 2 |
10 | EquipmentB | PartA | Area2 | 1 |
11 | EquipmentB | PartG | Area9 | 1 |
12 | EquipmentB | PartA | Area8 | 3 |
13 | EquipmentB | PartD | Area11 | 1 |
14 | EquipmentB | PartA | Area10 | 2 |
15 | EquipmentB | PartA | Area7 | 1 |
16 | EquipmentB | PartB | Area6 | 2 |
17 | EquipmentB | PartC | Area2 | 1 |
18 | EquipmentB | PartA | Area1 | 1 |
<tbody>
</tbody>
This is Worksheet EquipmentC
| A | B | C | D |
2 | EquipmentC | PartA | Area1 | 1 |
3 | EquipmentC | PartB | Area6 | 2 |
4 | EquipmentC | PartA | Area10 | 2 |
5 | EquipmentC | PartD | Area11 | 1 |
6 | EquipmentC | PartG | Area9 | 1 |
7 | EquipmentC | PartB | Area6 | 2 |
8 | EquipmentC | PartB | Area7 | 1 |
9 | EquipmentC | PartA | Area8 | 3 |
10 | EquipmentC | PartA | Area2 | 1 |
11 | EquipmentC | PartK | Area10 | 3 |
12 | EquipmentC | PartA | Area8 | 1 |
13 | EquipmentC | PartA | Area11 | 1 |
14 | EquipmentC | PartA | Area9 | 1 |
<tbody>
</tbody>
This is Worksheet EquipmentD
| A | B | C | D |
2 | EquipmentD | PartA | Area1 | 1 |
3 | EquipmentD | PartB | Area6 | 2 |
4 | EquipmentD | PartA | Area10 | 2 |
5 | EquipmentD | PartA | Area8 | 3 |
6 | EquipmentD | PartA | Area2 | 1 |
7 | EquipmentD | PartB | Area7 | 1 |
8 | EquipmentD | PartF | Area11 | 1 |
9 | EquipmentD | PartD | Area9 | 3 |
10 | EquipmentD | PartA | Area11 | 1 |
11 | EquipmentD | PartA | Area7 | 1 |
12 | EquipmentD | PartD | Area11 | 1 |
13 | EquipmentD | PartG | Area9 | 1 |
14 | EquipmentD | PartB | Area6 | 2 |
15 | EquipmentD | PartK | Area10 | 3 |
16 | EquipmentD | PartA | Area8 | 1 |
17 | EquipmentD | PartA | Area10 | 1 |
18 | EquipmentD | PartA | Area8 | 2 |
<tbody>
</tbody>
This is Worksheet EquipmentE
| A | B | C | D |
2 | EquipmentE | PartA | Area9 | 1 |
3 | EquipmentE | PartA | Area11 | 1 |
4 | EquipmentE | PartD | Area9 | 3 |
5 | EquipmentE | PartF | Area11 | 1 |
6 | EquipmentE | PartB | Area7 | 1 |
7 | EquipmentE | PartA | Area2 | 1 |
8 | EquipmentE | PartA | Area8 | 3 |
9 | EquipmentE | PartA | Area10 | 2 |
10 | EquipmentE | PartB | Area6 | 2 |
11 | EquipmentE | PartA | Area1 | 1 |
12 | EquipmentE | PartC | Area2 | 1 |
13 | EquipmentE | PartA | Area7 | 1 |
14 | EquipmentE | PartK | Area10 | 3 |
15 | EquipmentE | PartA | Area10 | 1 |
16 | EquipmentE | PartA | Area8 | 2 |
<tbody>
</tbody>
This is Macro1
Sub Macro1()
'
' Macro1 Macro
'
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "Equipment No."
Range("B1").Select
ActiveCell.FormulaR1C1 = "Part No."
Range("C1").Select
ActiveCell.FormulaR1C1 = "Area where Part is used"
Range("D1").Select
ActiveCell.FormulaR1C1 = "Qty"
Selection.End(xlToLeft).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Application.Goto Reference:="R100C1"
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=12
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("EquipmentA").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("EquipmentA").Sort.SortFields.Add Key:=Range( _
"B101:B119"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("EquipmentA").Sort
.SetRange Range("A100:D119")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=6
Range("B100").Select
Selection.AutoFilter
ActiveSheet.Range("$A$100:$D$119").AutoFilter Field:=2, Criteria1:="PartA"
Range("A100").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Application.Goto Reference:="R200C1"
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=12
End Sub