2011-03-24 15 views
30

Estoy tratando de aplicar ingeniería inversa a un programa antiguo escrito usando VBA en Excel y fórmulas en celdas. Hay muchas celdas con valores dispersos en todas partes. ¿Existe una forma rápida de verificar si una celda (valor) se está utilizando en la forumla de otra célula? o si la célula está ahí sentada sin hacer nada para poder eliminarla/guardarla de manera segura? Gracias por adelantado.Determine si se usa una celda (valor) en cualquier fórmula

Utilicé la herramienta de búsqueda Ctrl + F y parece que funciona, pero solo quiero estar seguro de si hay otra forma mejor.

+0

Cuando dice que está escrito entriely usando VBA que significa que no hay fórmulas en la hoja de trabajo actual? es decir, ¿todos los cálculos y la actualización de los valores de las celdas están controlados por VBA? –

+0

@ Remnant bien, no debería decir del todo entonces. al menos el 50% de ella son fórmulas en las celdas de la hoja de cálculo real. perdón por la confusion. – Jake

+0

Esto puede ser realmente difícil en general. Hay muchas maneras de que las células se acostumbren y no se pueden detectar fácilmente sin ejecutar el programa. Especialmente cuando VBA está involucrado y no tienes fórmulas puras. El hilo de comentario sobre esta pregunta puede ser de interés: http://stackoverflow.com/questions/1897906/is-the-the-regex-for-matching-any-cell-reference-in-an-excel-formula – jtolle

Respuesta

23

¿Has probado Tools> Formula Auditing?

+0

que me ayudaría con la mitad de lo que necesito porque algunas de las celdas se ingresan, por ejemplo, en cuadros desplegables. – Jake

+0

¿Puede decirme qué significa cuando el "seguimiento dependiente" muestra una línea punteada que se une a un icono que se parece a una tabla? Gracias. – Jake

+0

OK, creo que significa que la dependencia está en otra hoja de trabajo. ¿Alguna idea de cómo puedo llegar a la hoja de trabajo? Gracias. – Jake

29

En Excel 2010 intenta esto:

  1. seleccione la celda que desea comprobar si se utiliza en algún lugar de una fórmula;
  2. fórmulas -> Rastrear dependientes (en el menú de Auditoría de fórmulas)
+1

Gracias pero esto no mostrará las celdas enlazadas por controles – Jake

+0

Esto también funciona en Excel 2007. –

+0

Y en Excel 2013 – brendan

Cuestiones relacionadas