Why not write a script to read down a list of departments, stop in each cell, copy the cell contents to the parameter cell, refresh the report, print the range, then move down to the next cell, rinse, repeat? When it reaches the end of the list, it exits the macro script.