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 x 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 i = 2 To 50
If Cells(i, 1).Value <> "" Then
valorecella = Cells(i, 1).Value
x = 2
Do
If Sheets("Foglio1").Cells(x, 1).Value = valorecella Then
campo1 = Sheets("Foglio1").Cells(x, 2).Value
campo2 = Sheets("Foglio1").Cells(x, 3).Value
ActiveWorkbook.Worksheets("Foglio2").Activate
Cells(i, 2) = campo1
Cells(i, 3) = campo2
Exit Do
Else
x = x + 1
End If
Loop Until Sheets("Foglio1").Cells(x, 1).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