es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Resaltar diferentes duplicados con diferentes colores en una matriz de tablas en VBA.

Mi pregunta se encuentra en el título. He buscado por todas partes y esta parece ser la única respuesta que funciona:

https://stackoverflow.com/a/15180079/17038705

He creado un archivo de Excel de muestra y he validado que su código VBA funciona, el archivo de muestra que muestra parece que también funciona. Sin embargo, cuando lo ejecuté con el archivo de Excel en el que estoy trabajando, obtuve Error 91, variable de objeto o bloque de variable With no establecido.

Después de investigar un poco, probablemente se deba a su función Find() que devuelve Nothing.

Mi pregunta es por qué esto ocurre en mi archivo y no en otros. Los valores allí se basan en fórmulas y valores de otras celdas, ¿podría ser eso un problema?

Se agradecen otros enfoques también. ¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es probable que el problema esté relacionado con los valores en su archivo de Excel. La función Find() puede devolver Nothing porque el valor que está buscando no está presente en el archivo. Podría intentar usar en su lugar la función Match(), la cual devolverá la posición del valor en el rango si está presente. También podría probar usando la función VLookup(), la cual devolverá el valor en la misma fila que el valor que está buscando.

    Si estas opciones no funcionan, podría intentar depurar el código para ver dónde se está produciendo el error. Esto se puede hacer estableciendo puntos de interrupción en el código y avanzando paso a paso para ver dónde se está produciendo el error. Esto le ayudará a identificar la línea de código exacta que está causando el error.

Comments are closed.