|
No he encontrado la solución óptima, pero te van 2 opciones:
La primera es que metas el nombre del jugador en E2 y luego corres la macro (explicada en la segunda):
Sheets("hojaA").Select
Cells.Find(What:=Sheets("hojaB").Range("E2").Text, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
ActiveCell.Offset(0, 2).Value = Sheets("hojaB").Range("$D$21").Value
Sheets("hojaB").Select
La segunda es para que haga el proceso mientras la celda E2 no esté vacía, el problema es que no he visto cómo hacer para que te permita introducir el dato del jugador entre cada ciclo, (es lo que estoy poniendo hasta abajo):
Sub buscar()
While ActiveCell.Value <> ""
Sheets("hojaA").Select
' busca en la hojaA el nombre del jugador
Cells.Find(What:=Sheets("hojaB").Range("E2").Text, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
' Trae a la columna "C" el dato de la hojaB celda D21
ActiveCell.Offset(0, 2).Value = Sheets("hojaB").Range("$D$21").Value
Sheets("hojaB").Select
'Run "Letrero"
'Range("E2").Value = nombre_del_jugador
Wend
End Sub
|