La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53669 - VBA - COMO FIJO FORMULAS EN EXCEL?
Autor:  Rodrigo Gonzalez
Estoy trabajando en VBA y corro una macro que calcula Subtotales,
La macro funciona bien, pero como resultado en la celda me devuelve un valor.
Lo que quiero que devuelva es la formula de subtotal programada y no el resultado de la misma ya que si luego quiero insertar valores, tengo que recalcular los subtotales a mano o con nuevas formulas...
Espero que alguien me pueda dar una mano ya que lo necesito con bastante urgencia.
SALUDOS!!!

  Respuesta:  Rafael Yzarra
Si colocas nuevas filas o nuevos valores, corres el riesgo de perder la fórmula que te determina el SubTotal. Para solventar esto, utiliza el detector de listado escrito, especificado por la siguiente instrucción:

ActiveCell.CurrentRegion.Select

Otra solución, sería crear un item del menú encargado de generar en la celda que escojas, el contenido de la fórmula, en función de las celdas que se utilizarán para el cálculo del sub-total.

Si me envías las líneas que definen la fórmula insertada en la celda, puedo resolver tu percance.

Sin más que comentar