Hi and welcome to the MrExcel Message Board.
You may not like this solution but I think it works.
First, I approached the problem from a database perspective. That told me that I had two types of object: Equipment and Rooms. A database would have one table for one and a second table for the other. So I made my Excel design have one table for all the Equipment. There are two columns one for the Equipment name and one for the Room. When you scan in your Equipment you use just this sheet and the Room number/name will be updated.
Then I created a worksheet for each Room. All the Equipment is copied into each worksheet. The Room number is looked up from the master sheet using a VLOOKUP.
Then I added an AutoFilter that filters out all the Equipment in the other Rooms. That is, it shows only the Equipment in that Room.
To make this automatic, I added a macro that runs when a Room worksheet is Activated. This refreshes the AutoFilter. So everytime you look at a Room worksheet it shows the correct data.
I made the master worksheet a Table (Insert-->Table from the menu). So the VLOOKUP for each worksheet is: =VLOOKUP(A2,Table1,2,0)
The macro that will need to be added to all the Room worksheets but not the master is:
Code:
Private Sub Worksheet_Activate()
AutoFilter.ApplyFilter
End Sub