Función de recorte de Excel VBA

Excel VBA Trim Function se utiliza para eliminar los espacios adicionales de cualquier celda o texto y nos da la salida que tiene un estándar en términos de espacios requeridos. La función Trim de VBA funciona exactamente como la función Trim de Excel y la función Trim también elimina los espacios adicionales de 3 maneras;

  1. Espacios desde el inicio del texto.
  2. Espacios desde el final del texto.
  3. Espacios desde el medio del texto si se ve más de 1 espacio extra.

Esto ocurre principalmente cuando descargamos datos de algún servidor, almacén de datos o al insertar incorrectamente los espacios adicionales manualmente. Aunque podemos ver fácilmente los espacios en el medio del texto, pero los espacios al principio y al final del texto no se pueden ver fácilmente hasta y a menos que vayamos al modo de edición de esa celda específica. Esto lo puede hacer VBA Marco.

¿Cómo utilizar Excel VBA Trim Function?

Analizaremos cómo usar la función de recorte VBA mediante el uso de algunos ejemplos.

Puede descargar esta plantilla de Excel de la función de recorte de VBA aquí - Plantilla de Excel de la función de recorte de VBA

Función de recorte VBA - Ejemplo # 1

Aquí tenemos 3 celdas en la siguiente captura de pantalla.

Y cada celda tiene algunos espacios asociados con ellos. La celda A1 tiene espacios al final.

La celda A2 tiene espacios al comienzo del texto.

Y la celda A3 tiene espacio entre el texto que se resalta en la siguiente captura de pantalla.

Para recortar estas celdas usaremos Excel VBA. Para eso, presione las teclas Alt + F11 juntas o en la pestaña Desarrollador, haga clic en Visual Basic como se muestra a continuación.

Esto nos llevará a la ventana de codificación de Visual Basic. Ahora vaya al menú Insertar desde la ventana VBA y seleccione Módulo como se muestra a continuación.

Esto creará un nuevo Módulo donde escribiremos un código para recortar. A continuación se detallan los pasos para crear y escribir código de recorte:

  • Primero, elija una variable y defina un rango. Aquí hemos seleccionado la variable "A". Esta variable puede ser cualquier cosa.
  • Como nuestro conjunto de datos ya tiene texto u objeto, debemos establecer el rango para él. Y para eso, usaremos " Selección ". Seleccionará automáticamente los datos en la presente hoja.

Código:

 Sub Trim_Data () Dim A As Range Set A = Selection End Sub 

  • Para seleccionar cada celda llena de la hoja, “Para cada uno” es la función Y la función de valor se usa para seleccionar el valor con la selección Recortar (celda) .

Código:

 Sub Trim_Data () Dim A As Range Set A = Selection For Each cell In A cell.Value = WorksheetFunction.Trim (cell) Next End Sub 

Con esto, completamos el trabajo de codificación para crear macro a través de VBA Trim. Ahora apliquemos el código creado en alguna pestaña. Para ello, vaya a Insertar menú y, en Ilustraciones, seleccione Formas .

Desde esa opción de Formas, cree cualquier forma usando formatos y estilos de forma.

Aquí hemos creado un cuadro rectangular y lo llamamos TRIM como se muestra a continuación.

Ahora haga clic en el Modo de diseño en el menú Desarrollador y haga clic derecho en el cuadro o la forma creada. Desde el botón derecho, en la lista del menú, seleccione Asignar macro para vincular nuestro código creado como se muestra a continuación.

Obtendremos la ventana Asignar Marco, desde allí seleccione el código de macro ya creado, aquí tenemos Trim_Data y luego haga clic en Aceptar .

Ahora seleccione los datos y haga clic en el botón TRIM . Obtendremos el recorte seleccionado y los espacios que no se requerían ahora se eliminan como se muestra a continuación.

Función de recorte VBA - Ejemplo # 2

La codificación VBA que se muestra arriba se puede escribir de una manera más. En el ejemplo anterior, solo recortamos los datos seleccionados. En esto, insertaremos la función en el cuadro de mensaje y se mostrará una vez que se recorten los datos.

Para esto, usaremos los mismos datos que usamos en el ejemplo 1. Siga los mismos pasos, vaya a la pestaña Desarrollador y haga clic en Visual Basic .

Una vez que hagamos eso, obtendremos la ventana de Visual Basic. Ahora abra un Módulo nuevo y comience a codificar en esa página.

Ahora considere el mismo código que hemos escrito en el ejemplo-1. Pero aquí, para imprimir un cuadro de mensaje con el texto, insertaremos algo de texto.

Código:

 Sub Trim_Data2 () Dim A As Range Set A = Selección para cada celda en A cell.Value = WorksheetFunction.Trim (cell) Dim B As String B = Trim ("Trimming Done") MsgBox B Next End Sub 

Una vez que hayamos terminado de escribir el código, cierre las ventanas de Visual Basic.

Ahora vaya a la pestaña Desarrollador nuevamente y haga clic en el menú Insertar como se muestra a continuación. Obtendremos un menú desplegable con diferentes formas de botones como se muestra a continuación.

Ahora seleccione cualquiera de las formas de los botones y dibuje en cualquier parte de su libro. De la lista de macros creadas, seleccione la opción requerida. Aquí hemos seleccionado Trim_Data2 que creamos para este ejemplo y luego hacemos clic en Aceptar.

Después de eso, obtendremos el botón creado en la pantalla.

Podemos nombrar el botón según la función que realizaremos. Llamémoslo TRIM según la función. Ahora haga clic derecho en el botón TRIM creado y seleccione Asignar Marco. Una vez que lo hagamos, obtendremos la ventana Asignar Marco como se muestra a continuación. Ahora seleccione la macro requerida y haga clic en Aceptar.

Con esto, nuestra codificación de recorte se asignará al botón TRIM. Ahora para probar, seleccione los datos primero y luego haga clic en este botón TRIM.

Como podemos ver arriba, aquí nuestros datos se recortaron y también podemos ver el mensaje de " Recorte terminado ".

Pros de Excel VBA Trim Function

  • Podemos recortar grandes conjuntos de datos de una sola vez sin verificar la cantidad de espacios adicionales que tienen las celdas.
  • La codificación de la función de recorte también es bastante pequeña.
  • Hay muy pocas o ninguna posibilidad de que se ahorre espacio adicional.

Cosas para recordar

  • Guarde siempre el archivo como Hoja de trabajo habilitada para macros. Al hacer esto, podemos usar la macro asignada varias veces.
  • Compile el código antes de asignarlo a cualquier botón.
  • Se muestran 2 formas diferentes de crear un botón y ambas se pueden usar según la necesidad o el deseo de las personas.
  • Considere escribir el código VBA como se muestra en el ejemplo 2, que también dará el mensaje.

Artículos recomendados

Esta ha sido una guía para Excel VBA Trim. Aquí discutimos cómo usar la función de recorte VBA para eliminar espacios en Excel junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Función VBA en Excel
  2. Función VBAOKUP VBA
  3. Guía para la pestaña Desarrollador Excel
  4. ¿Cómo crear un botón de comando de impresión en Excel?

Categoría: