Restar dato a celda al capturar un dato de listbox

Tengo el siguiente código para agregar diversos datos a la vez a un solo listbox

Me.ListBox1.ColumnCount = 8
Me.ListBox1.ColumnWidths = "120 pt;130 pt"

Me.ListBox1.AddItem Me.txt1.Text
Me.ListBox1.List(I, 1) = Me.txt2.Text
Me.ListBox1.List(I, 2) = Me.TXTTALLE.Text
Me.ListBox1.List(I, 3) = Me.TXTCOLOR.Text
Me.ListBox1.List(I, 4) = Me.TXT5.Text
Me.ListBox1.List(I, 5) = Me.txt3.Text
Me.ListBox1.List(I, 6) = Me.ComboBox1.Text

Y después tengo en un botón, el siguiente código que me permite capturar los datos del listbox a mi hoja de excel y al capturar me busca el dato de celda activa en mi hoja1, lo que requiero es que el valor agregado al listbox que corresponde a me. Listbox. List(i, 5) osea el txt3.value  me reste del valor encontrado se desplaza ocho lugares a la derecha y me reste la cantidad que exista menos  el valor de me. Listbox.list(i,5)

Mi código me funciona si en vez de listbox tengo el puro textbox pero ahora no se como llamar al valor del listbox que corresponde al txt3.value

buscaru = ActiveCell.Value
Sheets("matriz").Select

Cells.Find(what:=buscaru, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, _
Searchformat:=False).Activate

ActiveCell.Offset(0, 8).Value = Val(ActiveCell.Offset(0, 8).Value) - (aqui puse lo siguiente : val(me.listbox.list(i,5))

Añade tu respuesta

Haz clic para o