Hi Filipe,
You said you are struggling to create a VBA code, so I will assume that you have some experience and are interested in expanding your knowledge of VBA code. What I have done is write some code to help you achieve part of your objective as I see it. I want you to try and finish it. I am here to help you.
What I did was on sheet2 I made a list of the employee ID's in column Q to serve as the data for a drop down list which is where you will pick the ID numbers in A3.
The selection change event is triggered when you click on a cell other than the one that is currently selected so I instead chose to use the change event. The code is triggered every time you make a different selection in the drop down list.
The code in the change event checks to see what cell triggered the change event and if it was cell A3 it calls a macro, so look in module one and you will see the macro that is triggered. The macro clears any previous data from sheet2, auto filters sheet1 according to the employee ID selected, hides the columns you don't want on sheet2, copies the data over to sheet2, unhides the columns that were hidden and removes the filter.
The code is below and the workbook is below the code. 
Bookmarks