Suponiendo que es la columna C, que los datos tienen guión, y que los datos están en la hoja3
Prueba esto:
Private Sub UserForm_Initialize()
Dim s As String
s = Sheets("Hoja3").Range("C1", Sheets("Hoja3").Range("C" & Rows.Count).End(3)).Address(external:=True)
TextBox1 = Evaluate(Replace("=MAX(IFERROR(MID(@,SEARCH(""-"",@)+1,LEN(@))+0,0))", "@", s))
End Sub
---
Si los datos están ordenados de menor a mayor. Entonces el último dato es -el mayor. ¿En cuál fila inician tus datos?
Suponiendo que inician en la fila 2, entonces utiliza esto:
Private Sub UserForm_Initialize2()
Dim s As String
s = Sheets("Hoja3").Range("C1", Sheets("Hoja3").Range("C" & Rows.Count).End(3)).Address(external:=True)
TextBox1 = Evaluate(Replace("=MAX(IFERROR(MID(@,SEARCH(""-"",@)+1,LEN(@))+0,0))", "@", s))
End Sub
NOTA:
Como puedes ver, hay varias incógnitas. Una cosa que debes tener en cuenta cuando haces una pregunta en un foro, es proporcionar toda la información relevante para ayudarte. Aunque esa información te parezca obvia, solamente es obvia para ti, porque conoces tus datos y cómo se encuentran en tu hoja. Si proporcionas los datos adecuados, será más fácil encontrar una solución.