Uso de una fórmula en un pie de página (Microsoft Excel)
Skye tiene tres celdas en una hoja de trabajo que son importantes. Una celda contiene una fecha de inicio, la segunda contiene una fecha de finalización y la tercera contiene un total de las transacciones entre esas fechas. Le gustaría tener un pie de página para la página impresa que incorpore estos tres datos, de forma dinámica. Se pregunta si hay alguna forma de incluir una fórmula en el pie de página para que pueda reflejar estos valores.
No hay una forma incorporada de hacer esto en Excel porque las fórmulas no se pueden ingresar en los pies de página; no son reconocidos como fórmulas por el programa.
Sin embargo, puede utilizar una macro para configurar su pie de página. Supongamos, por el bien de este enfoque, que su fecha de inicio está contenida en la celda E1, su fecha de finalización está en la celda E2 y su total de transacciones está en la celda E3. En ese caso, podría utilizar una macro como esta:
Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim sTemp As String With Worksheets("Sheet1") ' Set wording for date range sTemp = .Range("E1").Text & " through " & .Range("E2").Text sTemp = sTemp & " (" & .Range("E3").Text & ")" .PageSetup.CenterFooter = sTemp End With End Sub
Hay algunas cosas a tener en cuenta en esta macro. En primer lugar, la macro solo establece la información del pie de página en la hoja de trabajo denominada Hoja1, aunque puede cambiar el nombre de esta hoja de trabajo a lo que necesite. En segundo lugar, observe que se utiliza la propiedad .Text en lugar de la propiedad .Value. En realidad, hay tres formas de hacer referencia al contenido de la celda, como se muestra aquí:
sTemp = Worksheets("Sheet1").Range("E1") sTemp = Worksheets("Sheet1").Range("E1").Value sTemp = Worksheets("Sheet1").Range("E1").Text
Los dos primeros enfoques son equivalentes; establecen sTemp igual al contenido de la celda. El tercer enfoque es diferente; establece sTemp igual al texto formateado de la celda. En otras palabras, sTemp será igual a lo que esté en la celda E1, ya que está formateado en la celda. Dado que está trabajando con fechas y sumas, este es el enfoque que desea utilizar, por lo que es lo que se utilizó en la macro.
En tercer lugar, la macro termina configurando el pie de página en la variable sTemp. Tal como está escrito, la macro crearía un pie de página similar a esto:
1 Mar 2016 through 15 Mar 2016 ($1,234.56)
Nuevamente, la apariencia real depende del formato en las celdas E1, E2 y E3. La macro agrega la palabra «hasta» y pone entre paréntesis la suma de las transacciones. Puede modificar estos elementos adicionales directamente dentro de la macro.
En cuarto lugar, la macro asigna la cadena sTemp formateada (su pie de página) a la posición central en el pie de página de la hoja de trabajo. Si prefiere que el pie de página esté en otro lugar, simplemente puede cambiar la propiedad .CenterFooter a .LeftFooter o .RightFooter.
Finalmente, debe tener en cuenta que esta macro está diseñada para agregarse al módulo ThisWorkbook. Se ejecuta, automáticamente, justo antes de que se imprima el libro. Sin embargo, no se activa al mirar la hoja de trabajo en la Vista previa de impresión, por lo que no puede contar con lo que puede ver antes de imprimir.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (559) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.