¿Por qué la función excel vba vlookup siempre produce errores?
Debería ser un error de referencia de la hoja de trabajo. La forma correcta de escribirlo es:
sheets("ws1_7").Cells(j, 134) = Application.WorksheetFunction.VLookup(. hojas("ws1_7" )..Celdas(j, 7), hojas("ws7")..Rango("A6:H483"), 8, 0) * hojas("ws1_7")..Celdas(j, 13 )
Conocimientos relevantes sobre la función Vlookup:
Encuentre el valor especificado en la primera columna de la tabla o matriz numérica y, por lo tanto, devuelva el valor en la columna especificada en la fila de la tabla o matriz donde se encuentra el valor.
La "matriz" mencionada aquí puede entenderse como un área en la tabla. Número de columna de la matriz: la "primera columna" de la matriz es la primera columna en esta área. El lado derecho de esta columna es la segunda columna, la tercera columna... Supongamos que el área de una matriz es B2:E10, entonces B2:B10 es la primera columna, C2:C10 es la segunda columna...
Sintaxis:
BUSCARV (valor de búsqueda, rango, número de columna, valor lógico)
"Valor de búsqueda": debe buscarse en la primera columna de la matriz El valor de, que puede ser un valor numérico, una referencia o una cadena literal.
"Región": La región donde se encuentra la matriz, como "B2:E10", también puede usar una referencia a la región o el nombre de la región, como una base de datos o una lista de datos.
"Número de serie de columna": el número de serie de la columna del valor coincidente que se devolverá en el área deseada (matriz). Cuando es 1, se devuelve el valor de la primera columna. , se devuelve el valor de la segunda columna. Valor numérico, y así sucesivamente, si el número de columna es menor que 1, la función BUSCARV devuelve el valor de error #¡VALOR!; la función BUSCARV devuelve el valor de error #REF!.
"Valor lógico": VERDADERO o FALSO. Indica si la función BUSCARV devuelve una coincidencia exacta o aproximada. Si es VERDADERO o se omite, se devuelve una coincidencia aproximada, es decir, si no se encuentra una coincidencia exacta, se devuelve el valor más grande menor que el "valor de búsqueda" si el "valor lógico" es FALSO, la función BUSCARV devuelve una coincidencia exacta; . Si no se encuentra, se devuelve el valor de error #N/A. Si el "valor de búsqueda" es texto, el "valor lógico" generalmente debería ser FALSO. Además:
·Si el "Valor de búsqueda" es menor que el valor más pequeño en la primera columna de "Área", la función BUSCARV devuelve el valor de error #N/A.
·Si la función BUSCARV no puede encontrar el "valor de búsqueda" y el "valor lógico" es FALSO, la función BUSCARV devuelve el valor de error #N/A.