Ok this code does what i think you need it to.
You will have to copy the ENTIRE F column from what i have dubbed the 'input' sheet (where your original data is stored),
into the 'view report' sheet and link the cells, then it will update as
automatically with 'input' sheet.
Does not matter what column you put them and you can hide it by formatting it white.
For this example I will assume you will copy to column BB,
Validate Data for Cell F6 on the view data sheet as =BB2:BB65536
Starting at BB2 will not add headers to the selection in your drop down box.
Running this code will then create a sheet called 'selected data' which will
have the information you require
<font face=Courier New><SPAN style="color:#007F00">'Put this code into a module</SPAN>
<SPAN style="color:#00007F">Sub</SPAN> Extract_Data()
<SPAN style="color:#00007F">Dim</SPAN> ShTarget <SPAN style="color:#00007F">As</SPAN> Worksheet
<SPAN style="color:#00007F">Dim</SPAN> Sh <SPAN style="color:#00007F">As</SPAN> Worksheet
<SPAN style="color:#00007F">Dim</SPAN> rng <SPAN style="color:#00007F">As</SPAN> Range
<SPAN style="color:#00007F">Dim</SPAN> FilterCriteria
Application.ScreenUpdating = <SPAN style="color:#00007F">False</SPAN>
Application.EnableEvents = <SPAN style="color:#00007F">False</SPAN>
<SPAN style="color:#00007F">On</SPAN> <SPAN style="color:#00007F">Error</SPAN> <SPAN style="color:#00007F">Resume</SPAN> <SPAN style="color:#00007F">Next</SPAN>
<SPAN style="color:#00007F">Set</SPAN> ShTarget = Worksheets("Selected Data")
<SPAN style="color:#00007F">If</SPAN> Err = 0 <SPAN style="color:#00007F">Then</SPAN>
<SPAN style="color:#00007F">With</SPAN> ShTarget
.Cells.ClearContents
<SPAN style="color:#007F00">' .Visible = False</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN>
<SPAN style="color:#00007F">Else</SPAN>
Err.Clear
<SPAN style="color:#00007F">Set</SPAN> ShTarget = Worksheets.Add
<SPAN style="color:#00007F">With</SPAN> ShTarget
.Name = "Selected Data"
<SPAN style="color:#007F00">' .Visible = False</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN>
<SPAN style="color:#00007F">On</SPAN> <SPAN style="color:#00007F">Error</SPAN> <SPAN style="color:#00007F">GoTo</SPAN> 0
<SPAN style="color:#00007F">Set</SPAN> Sh = Worksheets("Input")
<SPAN style="color:#00007F">Set</SPAN> rng = Sh.Range("A1:Y65536")
FilterCriteria = Worksheets("View Report").Range("F6")
rng.AutoFilter
rng.AutoFilter field:=1, Criteria1:=FilterCriteria
rng.SpecialCells(xlCellTypeVisible).Copy ShTarget.Range("A1")
Application.CutCopyMode = <SPAN style="color:#00007F">False</SPAN>
rng.AutoFilter
Application.ScreenUpdating = <SPAN style="color:#00007F">True</SPAN>
Application.EnableEvents = <SPAN style="color:#00007F">True</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN></FONT>
Now if you want to run the macro automatically when the selection changes put this code into the 'view report' code
<font face=Courier New><SPAN style="color:#00007F">Sub</SPAN> Worksheet_Change(<SPAN style="color:#00007F">ByVal</SPAN> Target <SPAN style="color:#00007F">As</SPAN> Range)
Application.EnableEvents = <SPAN style="color:#00007F">False</SPAN>
<SPAN style="color:#00007F">If</SPAN> <SPAN style="color:#00007F">Not</SPAN> Intersect(Target, Range("f6")) <SPAN style="color:#00007F">Is</SPAN> <SPAN style="color:#00007F">Nothing</SPAN> <SPAN style="color:#00007F">Or</SPAN> Target.Cells.Count > 1 <SPAN style="color:#00007F">Then</SPAN>
Module1.Extract_Data
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN>
Application.EnableEvents = <SPAN style="color:#00007F">True</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
</FONT>
Now whenever you change the selection in the data validation cell, it will
update the 'selected data' sheet.
Hope this is what you were after.