Devolver 2 valores de una función Macros Excel
Tengo esta función que me trabaja muy bien, pero solo me muestra un valor de una tabla excel en mi formulario.
Function consultarProducto(codigo As String, marca As String) As String Dim ultLinea As Long Dim ultLineaDatos As Long Dim busquedaFilaDatos As Range Dim rangoBusqueda As String Dim filaRegistro As Long ultLineaDatos = Sheets("ALM_SAN_JOSE").Range("B" & Rows.Count).End(xlUp).Row rangoBusqueda = "B8:B" & ultLineaDatos Set busquedaFilaDatos = Sheets("ALM_SAN_JOSE").Range(rangoBusqueda).Find(codigo, lookat:=xlWhole) If busquedaFilaDatos Is Nothing Then consultarProducto = "" MsgBox "El codigo ingresado no existe", vbCritical, "Resultado" Else filaRegistro = busquedaFilaDatos.Row consultarProducto = Sheets("ALM_SAN_JOSE").Cells(filaRegistro, 3) End If End Function
Lo que quisiera es que tambien me devolviera el valor de otra celda, es decir, quiero agregarle una variable inicial llamada Marca al declarar la función:
Function consultarProducto(codigo, marca As String) As String
Y luego quiero que me devuelva tambien la marca, algo asi:
consultarProducto = Sheets("ALM_SAN_JOSE").Cells(filaRegistro, 3), Sheets("ALM_SAN_JOSE").Cells(filaRegistro, 4) - El 4 respresenta la columna donde se ubica la marca
Lo que yo hago para mostrarlo en mi textbox de mi formulario es:
Private Sub txtcodigo_AfterUpdate()
txtdescripcion = modFormulario.consultarProducto(txtcodigo)
txtmarca = modFormulario.consultarProducto(txtcodigo) - Para la marca seria asi
End Sub