Ah, te entendí mejor. Como no muestras un archivo vamos a suponer varias cosas y hacer varias cosas:
- Tienes un Userform1 con un ListBox1
- Todas las celdas de AG tiene solo cuatro valores, ni más, ni menos.
- En un módulo estándar coloca esto:
Public nFila As Long
En el módulo de la hoja coloca esto:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("AY:AY")) Is Nothing Then
nFila = Target.Row
UserForm1.Show
End If
End Sub
En el Listbox1 coloca en su propiedad "ColumnCount" un 4, y en el módulo del Userform lo siguiente:
Private Sub UserForm_Initialize()
Dim Valores() As String
Valores = Split(Range("AG" & nFila).Value, "|")
With ListBox1
.AddItem
.List(0, 0) = Valores(0)
.List(0, 1) = Valores(1)
.List(0, 2) = Valores(2)
.List(0, 3) = Valores(3)
End With
End Sub
Si seguiste al detalle los pasos y cambiaste, de ser necesario, los nombres de los objetos, el resultado al colocar el cursor en, por ejemplo, AY1 en este caso, será el siguiente:
PD: Obviamente tú puedes cambiar el ancho de las columnas del ListBox, es simple, se entiende que no necesitas ayuda en eso