El combobox no me toma la fila que le indico
Tengo un problema que no he podido encontrar la solución. Tengo un combobox que me guarda datos de la columna M, con estos datos la idea es darle click y que me llene un textbox. Mi problema en general es que al darle click a un valor del combobox me toma valores de otra columna.
Al seleccionar y dar click al producto Shion Ex debería ir a la columna M y activar la celda, pero se va a la fila F y se posiciona en uno de los Shion Ex y no me permite cambiar la cantidad, ya que pasa lo de la foto 2.
Adjunto código
Sub Agregar1(combo As ComboBox, dato As String) For i = 0 To combo.ListCount - 1 Select Case StrComp(combo.List(i), dato, vbTextCompare) Case 0: Exit Sub 'ya existe en el combo y ya no lo agrega Case 1: combo.AddItem dato, i: Exit Sub 'Es menor, lo agrega antes del comparado End Select Next combo.AddItem dato 'Es mayor lo agrega al final End Sub Private Sub CommandButton1_Click() Sheets("Sheet1").Activate If nueva = "" Then MsgBox "Está dejando campos requeridos vacios, favor complete", vbInformation, "LuffyToys" nueva.SetFocus Else ActiveCell.Offset(0, 1) = Val(nueva) MsgBox "Datos actualizados correctamente", vbInformation, "Luffytoys" Me.cantidad = "" Me.nueva = "" End If End Sub Private Sub ComboBox1_Change() Dim q As Double var3 = ComboBox1.Column(0) Cells.Find(What:=ComboBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, lookat:= _ xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate If var3 = ActiveCell.Value Then For q = 2 To 100 If Cells(q, 13) = Me.ComboBox1.Value Then Me.cantidad.Value = Cells(q, 14) End If Next End If End Sub Private Sub UserForm_Activate() 'Cargar los ámbitos Set h = Sheets("Sheet1") For i = 2 To h.Range("M" & Rows.Count).End(xlUp).Row Call Agregar1(ComboBox1, h.Cells(i, "M")) Next End Sub
2 respuestas
Respuesta de James Bond
1
Respuesta de Andy Machin