considerando che piove e non sono potuto andare al mare ho realizzato 4 righe di codice per ovviare al tuo problema.
le righe con // sono dei commenti ma presumo tu sia pratico di vba
tutto il codice va messo in vba editor(alt f11) foglio 2

Codice PHP:
//nella parte generale
Public As Integer
Public valorecella As Integer
Public campo1 As String
Public campo2 As String

//selezionando la funzione Worksheet_SelectionChange dal menu a tendina a sinistra in alto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If 
Target.Column 1 Then
Copia_Dati
End 
If
End Sub

//dove ti pare basta che fai copia incolla
Public Sub Copia_Dati()
For 
2 To 50
  
If Cells(i1).Value <> "" Then
    valorecella 
Cells(i1).Value
    x 
2
    
Do
      If 
Sheets("Foglio1").Cells(x1).Value valorecella Then
        campo1 
Sheets("Foglio1").Cells(x2).Value
        campo2 
Sheets("Foglio1").Cells(x3).Value
        ActiveWorkbook
.Worksheets("Foglio2").Activate
        Cells
(i2) = campo1
        Cells
(i3) = campo2
        
Exit Do
      Else
        
1
      End 
If
    
Loop Until Sheets("Foglio1").Cells(x1).Value ""
  
End If
Next i
End Sub 
il codice non è perfetto anzi poi magari ci torno sopra e faccio modifiche...
inoltre non sapendo bene il tuo foglio come è composto ho provato ad improvvisare. nel mio caso considero solo due campi da copiare(due colonne) e inoltre avevo inserito pure un menu a discesa in modo da selezionare solo numeri riga eistenti

se vuoi mi puoi mandare il foglio excel con una sola riga e io ti metto il codice

ps l'errore + grossolano è quello del ciclo next in quanto mi controlla solo le prime 50 righe(facilmente aumentabili)

a presto