En este artículo, aprenderemos cómo cambiar la fórmula en las celdas en un rango a valores usando VBA en Microsoft Excel.

Los datos sin procesar para este ejemplo consisten en datos de ventas. Los datos de ventas contienen información sobre el número de artículos vendidos por empleados en diferentes ciudades. La última fila y columna contiene la fórmula de suma para encontrar el número total de artículos vendidos en una ciudad en particular por un empleado en particular.

Nos gustaría convertir todas las fórmulas de la hoja activa en valores.

Para convertir todas las fórmulas a valores, hemos creado una macro «ChangingFormulasToValue». Esta macro se puede ejecutar haciendo clic en el botón «Convertir fórmulas en valores».

ArrowMain

ArrowOutput

En la instantánea, se puede ver que la fórmula en la celda H18 se convierte en valor.

Explicación del código

Establecer SourceRng = Range («A1», Range («A1»). SpecialCells (xlCellTypeLastCell))

El código anterior se usa para asignar todas las celdas desde la celda A1 hasta la última celda del libro de trabajo como rango.

SourceRng.Value = SourceRng.Value El código anterior se usa para asignar el valor de celda omitiendo la fórmula

Siga el código a continuación

Option Explicit

Sub ChangingFormulasToValue()

'Declaring variables

Dim SourceRng As Range

'Specify all cells in the active sheet as range

Set SourceRng = Range("A1", Range("A1").SpecialCells(xlCellTypeLastCell))

'Assigning only value of the cell skipping formula of the cell

SourceRng.Value = SourceRng.Value

End Sub

Si te gustó este blog, compártelo con tus amigos en Facebook y Facebook.

Nos encantaría saber de usted, háganos saber cómo podemos mejorar nuestro trabajo y hacerlo mejor para usted. Escríbanos a [email protected]