rango de selección de Excel VBA
después de que las cosas básicas con VBA, es importante entender cómo trabajar con un rango de celdas en la hoja de trabajo. Una vez que comience a ejecutar los códigos prácticamente la mayor parte del tiempo, debe trabajar con un rango de celdas, por lo que es importante entender cómo trabajar con un rango de celdas, y uno de esos conceptos es VBA «selección de rango.»En este artículo, le mostraremos cómo trabajar con el «rango de selección» en Excel VBA.,
selección y rango son dos temas diferentes, pero cuando decimos seleccionar el rango o selección de rango, es un solo concepto. RANGE es un objeto, » Selection «es una propiedad y» Select » es un método. La gente tiende a confundirse con estos Términos. Es importante conocer las diferencias en general.
¿Cómo Seleccionar un Rango en Excel VBA?
ejemplo # 1
por ejemplo, suponga que desea seleccionar la celda A1 en la hoja de trabajo entonces., Primero, necesitamos especificar la dirección de la celda utilizando un objeto de rango como el siguiente.
Code:
después de mencionar la celda que necesitamos seleccionar, coloque un punto para ver la lista IntelliSense, que está asociada con el objeto RANGE.
Formulario de esta variedad de listas, elige la opción «Seleccionar» método.
código:
Sub Range_Example1() Range("A1").SelectEnd Sub
ahora, este código seleccionará la celda A1 en la hoja de trabajo activa.,
Si desea seleccionar la celda en las diferentes hojas de trabajo, primero debemos especificar la hoja de trabajo por su nombre. Para especificar la hoja de trabajo, necesitamos usar el objeto «hoja de trabajo» e ingresar el nombre de la hoja de trabajo entre comillas dobles.
por ejemplo, si desea seleccionar la celda A1 en la hoja de trabajo «Hoja de Datos», primero especifique la hoja de trabajo como se muestra a continuación.
Code:
Sub Range_Example1() Worksheets ("Data Sheet")End Sub
luego continúe con el código para especificar lo que necesitamos hacer en esta hoja., En «Hoja de datos», necesitamos seleccionar la celda A1, por lo que el código será rango(«A1»).Seleccionar.
4.6 (247 clasificaciones) 3 Cursos | 12 Manos-Proyectos | 43+ Horas de Vida Completo de Acceso | Certificado de Finalización
Código:
Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub
Cuando intenta ejecutar este código, obtendremos el siguiente mensaje de error.,
la razón de esto es «no podemos suministrar directamente el objeto range y seleccionar el método al objeto worksheets.»
Primero, necesitamos seleccionar o activar la hoja de trabajo de VBA, y luego podemos hacer lo que queramos hacer.
Código:
Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub
Ahora bien, esto seleccione la celda A1 de la hoja de cálculo «Hoja de Datos.,»
Ejemplo #2-trabajar con el rango seleccionado actual
Seleccionar es una cosa diferente y trabajar con un rango ya seleccionado de celdas es diferente. Supongamos que desea insertar un valor «Hola VBA» en la celda A1, entonces podemos hacerlo de dos maneras.
En primer lugar podemos pasar directamente el código VBA como rango(«A1″).Value = » Hola, VBA.»
Code:
Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub
lo que hará este código es insertar el valor» Hola VBA » en la celda A1 independientemente de qué celda está seleccionada actualmente.,
Mira el resultado anterior del código. Cuando ejecutamos este código, ha insertado el valor «Hola VBA», a pesar de que la celda seleccionada actualmente es B2.
en segundo lugar, podemos insertar el valor en la celda utilizando la propiedad «Selection». Para esto primero, necesitamos seleccionar la celda manualmente y ejecutar el código.
código:
Sub Range_Example1() Selection.Value = "Hello VBA"End Sub
lo que hará este código es insertar el valor» Hola VBA » en la celda seleccionada actualmente. Por ejemplo, mira el siguiente ejemplo de ejecución.,
cuando ejecuté el código, mi celda seleccionada actual era B2, y nuestro código insertó el mismo valor en la celda seleccionada actualmente.
ahora seleccionaré la celda B3 y ejecutaré, allí también, obtendremos el mismo valor.
Una cosa más que podemos hacer con la propiedad «selection» es que también podemos insertar valor en más de una celda. Por ejemplo, seleccionaré el rango de celdas de A1 A B5 ahora.,
Ahora, si puedo ejecutar el código, para todas las celdas seleccionadas, vamos a obtener el valor como «Hola VBA.»
entonces, la diferencia simple entre especificar la dirección de celda por objeto de rango y la propiedad de selección es, en el código de objeto de rango insertará un valor en las celdas que se especifican explícitamente.
pero en el objeto Selection, no importa en qué celda se encuentre. Insertará el valor mencionado en todas las celdas seleccionadas.,
cosas para recordar aquí
- no podemos suministrar directamente el método select en la propiedad Selection.
- RANGE es un objeto, y selection es una propiedad.
- en lugar de rango, podemos usar la propiedad CELLS.
artículos recomendados
Esta ha sido una guía para el rango de selección de VBA. Aquí aprendemos cómo seleccionar un rango en excel VBA junto con ejemplos y descargar una plantilla de excel.,cel articles related to VBA –
- VBA DoEvents
- Range Cells in VBA
- VBA Intersect
- VBA Switch Function
- 3 Courses
- 12 Hands-on Projects
- 43+ Hours
- Full Lifetime Access
- Certificate of Completion
LEARN MORE >>