Lo del textbox1 a textbox2, no lo entiendo, pero lo vemos en otra pregunta.
¿Y tiene que ser de otro libro?
Primero tienes que entrar al otro libro y buscar el dato, ya que lo encontraste, ahora sí, te traes el dato que quieras y lo pones en el textbox como el ejemplo que te puse.
Dime qué quieres buscar, en qué libro, en qué hoja, en qué columna lo quieres buscar.
Lo mejor es hacer la búsqueda con find, por ejemplo:
Esto va en tu botón del userform1, te recuerdo que lo tienes que adaptar a tu formulario
Private Sub CommandButton1_Click()
dato = TextBox1
Set l1 = Workbooks("nombrelibro.xlsm") '(el libro debe estar abierto)
Set h1 = l1.Sheets("proveedores") 'hoja en la que se va a buscar
Set r = h1.Columns("A") 'columna en la que se va a buscar
Set b = r.Find(dato, lookat:=xlWhole)
If Not b Is Nothing Then
With UserForm2
.VariableDato = h1.Cells(b.Row, "M")
.Show
End With
End If
End SubEn el otro formulario
Public VariableDato
Private Sub UserForm_activate()
TextBox22 = VariableDato
End Sub
Es algo complicado de explicar.
Mejor dime qué dato quieres buscar en dónde, explicado con ejemplos y te adapta la macro.
Envíame tus 2 libros con un dato de ejemplo, para entender lo que necesitas.