The programming option you can try. The macro will go by each sheet name and look for a matching column of data on the A119 sheet. If one is found, it will put the items marked into the Removable Equipment section of that sheet. The section can be in a different spot on each sheet, it will still work.
You can "mark" items with anything, not just "X", any entry at all will cause it to transfer to that sheet.
Any sheets without a matching column of data will be noted for you by the macro so you can check it later. Just press the button anytime you want to update the other sheets.
Option Explicit
Sub ParseRemovableEquipment()
'Jerry Beaucaire 5/2/2010
Dim ws As Worksheet, wsA119 As Worksheet
Dim MRE As Range 'Mission Removable Equipment
Dim Col As Long 'column on A119 to filter
Dim LR As Long 'last row of data
Application.ScreenUpdating = False
Set wsA119 = Sheets("A119 MASTER")
wsA119.Range("2:2").AutoFilter
For Each ws In Worksheets
If ws.Name <> wsA119.Name Then
'Find the MRE and remove current entries
Set MRE = ws.Cells.Find(What:="Mission Removable Equipment", _
After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
ws.Range("A" & MRE.Row + 1, "E" & Rows.Count).ClearContents
'Filter A119 for new data
On Error GoTo ErrorHandler
Col = wsA119.Rows(2).Find(What:=ws.Name, _
After:=wsA119.[A2], LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Column
On Error GoTo 0
wsA119.Range("2:2").AutoFilter Field:=Col, Criteria1:="<>"
'Test if any items to copy, copy them if so, all at once
LR = wsA119.Cells(wsA119.Rows.Count, Col).End(xlUp).Row
If LR > 2 Then
wsA119.Range("A3:E" & LR).Copy
ws.Range("A" & MRE.Row + 1).PasteSpecial xlPasteValuesAndNumberFormats
End If
Next1:
wsA119.Range("2:2").AutoFilter Field:=Col
End If
Next ws
wsA119.AutoFilterMode = False
Application.ScreenUpdating = True
Beep
Exit Sub
ErrorHandler:
MsgBox "No column of data was found matching " & ws.Name & "," _
& vbLf & "make a note and correct for next time if needed." _
& vbLf & vbLf & "Continuing with next aircraft type..."
On Error GoTo 0
GoTo Next1
End Sub
Bookmarks