Excel tiene una función de alerta para posibles errores en una celda. Esta alerta se muestra como un triángulo verde en la esquina superior izquierda de una celda. Esto es útil en algunos casos, pero es una verdadera molestia en otros. Por ejemplo, Peter tiene una lista de direcciones en una hoja de trabajo. En una columna tiene los códigos postales formateados como texto. Excel le dice constantemente que todas las celdas de esta columna son números formateados como texto, un hecho que (en su caso) es intencional. Peter se pregunta si hay alguna manera de suprimir esa alerta en particular solo para esa columna. Intentó seleccionar la columna y hacer clic en «Ignorar error», pero eso solo funciona temporalmente. Si edita una celda, la alerta regresa, y si cierra y vuelve a abrir el libro de trabajo, la alerta regresa.

Excel le permite ajustar qué errores marca y cuáles ignora.

Puede hacerlo siguiendo estos pasos:

  1. Muestra el cuadro de diálogo Opciones de Excel. (En Excel 2007, haga clic en el botón Office y luego en Opciones de Excel. En Excel 2010 y versiones posteriores, muestre la pestaña Archivo de la cinta y luego haga clic en Opciones).

  2. En el lado izquierdo del cuadro de diálogo, haga clic en Fórmulas. (Ver figura 1)

  3. Cerca de la parte inferior del cuadro de diálogo, desactive la casilla de verificación Números formateados como texto o precedidos por un apóstrofo.

  4. Haga clic en Aceptar.

Ahora, Excel no marcará este tipo de errores potenciales mientras utiliza el programa. Si quisiera, podría manejar este proceso usando una macro. Esto le permitiría desactivar esta comprobación de errores mientras usa la hoja de trabajo, pero volver a activarla si va a otra hoja de trabajo.

Lo haría utilizando los controladores de eventos Worksheet_Activate y Worksheet_Deactivate, de esta manera:

Private Sub Worksheet_Activate()

Application.ErrorCheckingOptions.NumberAsText = False End Sub
Private Sub Worksheet_Deactivate()

Application.ErrorCheckingOptions.NumberAsText = True End Sub

Puede acceder a la ventana de código donde se ingresan estos controladores de eventos haciendo clic con el botón derecho en la pestaña de la hoja de trabajo y eligiendo la opción Código en el menú contextual resultante.

Por supuesto, Peter pidió que los errores solo se supriman en una sola columna. Esto se vuelve un poco más complicado, pero aún se puede hacer. Desafortunadamente, VBA solo le permite configurar las opciones de verificación de errores celda por celda, lo que significa que no es factible cambiar la configuración de toda la columna. Si quisiera hacerlo para un rango de celdas en una columna en particular, podría hacerlo de esta manera:

Private Sub Workbook_Open()

Dim c As Range

For Each c In Worksheets("Retail Figures").Range("A1:A100")

c.Errors(xlNumberAsText).Ignore = True     Next End Sub

Tenga en cuenta que este es el controlador de eventos Workbook_Open, que se coloca en la ventana de código para el objeto ThisWorkbook. Se ejecuta cuando se abre el libro de trabajo y establece la comprobación de errores para el rango A1: A100 en la hoja de trabajo Retail Figures. Obviamente, querrá cambiar el rango para hacer referencia a las celdas que desea afectar.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (5229) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.