Función VBA END

La declaración final casi se usa en todos los demás lenguajes de programación, por lo que VBA tampoco es diferente. Cada código tiene un comienzo y tiene un final. Cómo terminamos cualquier función o código específico es diferente en los lenguajes de programación. En VBA cerramos nuestro código usando la Declaración END. Pero aparte de esta declaración final, tenemos otra función final en VBA que se usa para referirse a las celdas de una hoja de trabajo de la que hablaremos en detalle en este artículo.

Como he dicho anteriormente, discutiremos otra propiedad de END en VBA que se usa para referirse al final de las celdas. Hay muchas propiedades separadas para esta función END. Por ejemplo, finalice a la derecha o finalice a la izquierda o finalice al final. Para hacer esto más claro, mira debajo de la imagen.

En la hoja de cálculo de Excel, ¿cómo nos movemos de la celda A1 que señala A a la celda E1 que es el punto B? Presionamos CTRL + flecha derecha. De manera similar, para movernos del punto B al punto C, presionamos CTRL + Flecha abajo y del punto C al punto D presionamos CTRL + Flecha izquierda. Del mismo modo, para el punto D al punto A, presionamos CTRL + flecha arriba.

Esto también se conoce para referirse a la siguiente celda que tiene algún valor. Este proceso omite las celdas en blanco y se mueve al final de la referencia. En VBA no presionamos CTRL + Flecha derecha para movernos del punto A al punto B. Usamos las propiedades de END para hacer esto. Y esto es lo que aprenderemos en este artículo. ¿Cómo podemos movernos del punto A al final a la derecha, que es el punto B, seleccionar el rango de celdas y hacer lo mismo para los demás?

¿Cómo usar la función final de VBA en Excel?

Aprenderemos cómo usar una función VBA END con un ejemplo en Excel.

Puede descargar esta plantilla Excel de VBA END aquí - Plantilla Excel de VBA END

Aprendamos a hacerlo con algunos ejemplos.

Ejemplo # 1 - VBA END

En el primer ejemplo, seleccionemos la celda E1 usando la propiedad final en VBA.

Paso 1: desde la pestaña Insertar, inserte un nuevo módulo. Recuerde que trabajaremos en el mismo módulo para todo el artículo. Podemos ver el módulo en la ventana del proyecto. Abra el módulo como se muestra a continuación.

Paso 2: Inicie el procedimiento Sub en la ventana.

Código:

 Sub muestra () End Sub 

Paso 3: Ahora sabemos que tenemos que movernos de la celda A1 a la celda E1, así que escriba el siguiente código.

Código:

 Submuestra () Rango ("A1") Fin Sub 

Paso 4: Ahora coloca un punto después del paréntesis y escribe el final como se muestra a continuación.

Código:

 Sub muestra () Rango ("A1"). End End Sub 

Paso 5: Presione Entrar y abra un paréntesis, veremos algunas opciones más en la declaración final de la siguiente manera,

Código:

 Sub muestra () Rango ("A1"). Fin (End Sub 

Paso 6: Seleccione XltoRight ya que tenemos que movernos hacia la derecha para seleccionar la celda E1.

Código:

 Sub muestra () Rango ("A1"). Fin (xlToRight) Fin Sub 

Paso 7: Ahora para seleccionar el rango, coloque un punto después del paréntesis de cierre y escriba select como se muestra a continuación.

Código:

 Sub muestra () Rango ("A1"). Fin (xlToRight). Seleccione End Sub 

Paso 8: Ahora ejecutemos el código escrito anteriormente y veamos el resultado en la hoja 1 de la siguiente manera.

Desde el punto A, que es la celda A1, nos trasladamos al final de los datos a la derecha, que es la celda E1.

Ejemplo # 2 - VBA END

De manera similar al ejemplo anterior, donde nos movimos hacia la derecha desde la celda A1, también podemos movernos hacia la izquierda. Seleccionemos la celda A5 que es el punto C del punto D.

Paso 1: en el mismo módulo, declare otro subprocedimiento para otra demostración.

Código:

 Sub Sample1 () End Sub 

Paso 2: Ahora pasemos de la celda E5 a la celda A5, así que primero consulte la celda E5 de la siguiente manera.

Código:

 Submuestra1 () Rango ("E5") Fin Sub 

Paso 3: Ahora pasemos a la izquierda de la celda E5 usando la declaración final.

Código:

 Sub Sample1 () Rango ("E5"). End (xlToLeft) End Sub 

Paso 4: Ahora, para seleccionar la celda A5, coloca un punto después del paréntesis y escribe select.

Código:

 Submuestra1 () Rango ("E5"). Fin (xlToLeft). Seleccione Fin Sub 

Paso 5: Ahora ejecute este código anterior y vea el resultado en la hoja 1 de la siguiente manera.

Desde el punto C pasamos al punto D usando la declaración final.

Ejemplo # 3 - VBA END

Ahora usemos la declaración final que significa que seleccionaremos la celda A5 de la celda A1.

Paso 1: en el mismo módulo, declare otro subprocedimiento para otra demostración.

Código:

 Sub Sample2 () End Sub 

Paso 2: Ahora pasemos de la celda A5 a la celda A1, así que primero consulte la celda A1 de la siguiente manera.

Código:

 Submuestra2 () Rango ("A1") Fin Sub 

Paso 3: Ahora pasemos a la parte inferior de la celda A1 usando la declaración final.

Código:

 Sub Sample2 () Rango ("A1"). End (xlDown) End Sub 

Paso 4: Ahora, para seleccionar la celda A5, coloca un punto después del paréntesis y escribe select.

Código:

 Sub Sample2 () Rango ("A1"). End (xlDown). Seleccione End Sub 

Paso 5: Ahora ejecute este código anterior y vea el resultado en la hoja 1 de la siguiente manera.

Hemos pasado del punto A al punto D utilizando la propiedad down de la declaración final.

Ejemplo # 4 - FIN DE VBA

Ahora seleccionemos el rango total desde el punto A al punto B hasta el punto C y hasta el punto D usando la declaración final.

Paso 1: en el mismo módulo, declare otro subprocedimiento para otra demostración.

Código:

 Sub FinalSample () End Sub 

Paso 2: Ahora seleccionemos de la celda A1 a la celda E5, así que primero consulte la celda A1 de la siguiente manera.

Código:

 Sub FinalSample () Rango ("A1" End Sub 

Paso 3: Ahora bajemos de la celda A1 usando la declaración final.

Código:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) End Sub 

Paso 4: Ahora debemos movernos a la derecha de la celda A1 usando la siguiente instrucción final de la siguiente manera.

Código:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)) End Sub 

Paso 5: Seleccione el rango de celdas usando la instrucción select.

Código:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Seleccione End Sub 

Paso 6: Ejecutemos el código anterior y veamos el resultado final en la hoja 1 de la siguiente manera.

Cosas para recordar

  • El método para usar END en VBA Excel para referir celdas es muy fácil. Nos referimos a un rango primero
  • Range (Cell) y luego usamos la propiedad End para seleccionar o ir a la última celda utilizada a la izquierda-derecha o abajo de la celda de referencia
  • Range (Cell) .End (XltoRight) para llegar a la derecha de la celda.
  • Lo primero que debemos recordar es que la propiedad END es diferente al final de un procedimiento o una función en VBA.
  • Podemos usar una sola propiedad para referirnos a una celda, es decir, a la derecha o izquierda de ella o podemos seleccionar todo el rango juntos.
  • En una hoja de trabajo, usamos la misma referencia usando el botón CTRL pero en VBA usamos la declaración END.

Artículos recomendados

Esta es una guía para VBA END. Aquí discutimos cómo usar Excel VBA END Function junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. VBA InStr explicado con ejemplos
  2. Tipo de datos enteros de VBA
  3. VBA ISNULL explicado con ejemplos
  4. Transponer un rango en VBA

Categoría: