Extracción de fórmulas de una hoja de trabajo (Microsoft Excel)
Excel le permite mostrar las fórmulas en una hoja de trabajo simplemente asegurándose de que la casilla de verificación Fórmulas esté seleccionada en la pestaña Ver del cuadro de diálogo Opciones. Esta puede ser una forma práctica de imprimir una hoja de trabajo que muestra las fórmulas utilizadas para crear la hoja de trabajo.
Sin embargo, este enfoque solo funciona bien si las fórmulas utilizadas en la hoja de trabajo son bastante cortas. Si las fórmulas son más largas, entender una hoja de trabajo con fórmulas mostradas puede convertirse rápidamente en una tarea molesta.
Una solución es extraer las fórmulas de Excel y colocarlas en un programa como Word. ¿Por qué Word? Porque puede formatear fácilmente los atributos del texto (como el tipo de letra y el tamaño en puntos) para mostrar mejor sus fórmulas. También puede agregar texto adicional para explicar las fórmulas, si lo desea.
La forma más sencilla de obtener fórmulas de Excel a Word es seguir estos pasos:
-
En Excel, elija Opciones en el menú Herramientas. Excel muestra el cuadro de diálogo Opciones.
-
Asegúrese de que la pestaña Ver esté seleccionada. (Ver figura 1)
-
Asegúrese de que la casilla de verificación Fórmulas esté seleccionada.
-
Haga clic en Aceptar. Excel ahora debería mostrar fórmulas.
-
Seleccione las celdas cuyas fórmulas desea copiar a Word.
-
Presione Ctrl + C para copiar las celdas al Portapapeles.
-
Cambie a Word.
-
Coloque el punto de inserción donde desee que se agregue la información.
-
Elija Pegado especial en el menú Editar. Word muestra el cuadro de diálogo Pegado especial. (Ver figura 2)
-
Elija la opción Texto sin formato.
-
Haga clic en Aceptar.
En este punto, sus fórmulas están en Word y puede hacer con ellas como mejor le parezca. Si bien este enfoque funciona bien, puede resultar molesto hacerlo una y otra vez si tiene una gran cantidad de fórmulas para copiar.
Si se encuentra en tal situación, se beneficiaría de tener una macro que realmente extrajera las fórmulas y las colocara en un documento de Word por usted. La siguiente macro de Excel hará precisamente eso:
Sub WriteFormulasToWord() Dim Wrd As New Word.Application Dim CellTxt As String Dim CellAddr As String Dim SRow As Long Dim SCol As Long Wrd.Visible = True Wrd.Documents.Add Wrd.Selection.TypeText Text:="List of the Formulas of Sheet """ _ & ActiveSheet.Name & """ in Workbook """ _ & ActiveWorkbook.Name & """." Wrd.Selection.TypeText Text:=vbCrLf & vbCrLf 'Change the following line to pick the number of columns For SCol = 1 To 5 'Change the following line to pick the number of rows For SRow = 1 To 10 If Cells(SRow, SCol).HasFormula Then CellAddr = Chr(64 + SCol) & Trim(Str(SRow)) & vbTab CellTxt = ActiveSheet.Cells(SRow, SCol).Formula Wrd.Selection.TypeText Text:=CellAddr & CellTxt Wrd.Selection.TypeText Text:=vbCrLf End If Next SRow Wrd.Selection.TypeText Text:=vbCrLf Next SCol End Sub
Hay un par de cosas a tener en cuenta en esta macro. En primer lugar, puede cambiar el rango de filas y columnas sobre las que funciona la macro cambiando las instrucciones For señaladas que usan SCol y SRow. En el ejemplo que se muestra arriba, la macro extrae fórmulas de las columnas 1 a 5 (A a E) y filas 1 a 10.
Además, esta macro no funcionará correctamente a menos que configure macros de Excel para manejar referencias a objetos de Word. Hazlo siguiendo estos pasos dentro del Editor de VBA:
-
Elija Referencias en el menú Herramientas. VBA muestra el cuadro de diálogo Referencias. (Vea la figura 3.)
-
Desplácese por la lista de referencias hasta que vea una llamada Biblioteca de objetos de Microsoft Word. (Puede haber un número de versión incluido en el nombre de referencia, como Microsoft Word 11.0 Object Library.)
-
Asegúrese de que la casilla de verificación a la izquierda de la biblioteca de objetos esté seleccionada.
-
Haga clic en Aceptar.
Una ventaja de usar una macro para extraer sus fórmulas es que puede personalizar exactamente lo que se coloca en el documento de Word. En el caso de esta macro, se inserta la dirección de la celda, seguida de un carácter de tabulación y luego la fórmula real. Con la misma facilidad, podría cambiar la información insertada para que sea lo que necesite en su instancia particular.
_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 (3190) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Pulling_Formulas_from_a_Worksheet [Extrayendo fórmulas de una hoja de trabajo]
.