{"id":580,"date":"2023-10-22T17:02:51","date_gmt":"2023-10-22T17:02:51","guid":{"rendered":"https:\/\/exceladvisor.org\/es\/rango-1\/"},"modified":"2023-12-25T10:27:49","modified_gmt":"2023-12-25T10:27:49","slug":"rango-1","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/es\/rango-1\/","title":{"rendered":"\u00bfc\u00f3mo usar rango y celdas en vba?"},"content":{"rendered":"<div class=\"excel-antes-del-contenido\" id=\"excel-487027946\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div><h2 class=\"wp-block-heading\">Introducci\u00f3n al rango y las celdas en VBA<\/h2>\n<p> Cuando miras a tu alrededor en un libro de Excel, ver\u00e1s que todo funciona alrededor de las celdas. Una celda y un rango de celdas son donde almacenas tus datos y luego comienza todo.<\/p>\n<p> Para aprovechar al m\u00e1ximo VBA, necesita aprender a usar celdas y rangos en sus c\u00f3digos. Para ello, es necesario tener un conocimiento s\u00f3lido de los objetos Range. Al usarlo, puede hacer referencia a las celdas de sus c\u00f3digos de la siguiente manera:<\/p>\n<ul>\n<li> Una sola celda.<\/li>\n<li> Una gama de c\u00e9lulas<\/li>\n<li> Una fila o columna<\/li>\n<li> Una gama tridimensional<\/li>\n<\/ul>\n<p> El OBJETO DE RANGO es parte de la jerarqu\u00eda de objetos de Excel: <strong>Aplicaci\u00f3n \u279c Libros de trabajo \u279c Hojas de trabajo \u279c Rango<\/strong> y en cualquier otro lugar dentro de la hoja de trabajo. Entonces, si escribe c\u00f3digo para hacer referencia al objeto RANGE, ser\u00eda as\u00ed:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Application.Workbook(\u201cWorkbook-Name\u201d).Worksheets(\u201cSheet-Name\u201d).Range<\/code><\/pre>\n<p> Al hacer referencia a una celda o un rango de celdas, puede hacer lo siguiente:<\/p>\n<ul>\n<li> Puedes leer el valor.<\/li>\n<li> Puede ingresar un valor all\u00ed.<\/li>\n<li> Y puede realizar cambios en el formato.<\/li>\n<\/ul>\n<p> Para hacer todas estas cosas, necesita aprender c\u00f3mo hacer referencia a una celda o un rango de celdas y, en la siguiente secci\u00f3n de este tutorial, aprender\u00e1 c\u00f3mo hacer referencia a una celda de diferentes maneras. Para hacer referencia a una celda o un rango de celdas, puede utilizar tres m\u00e9todos diferentes.<\/p>\n<ul>\n<li> Propiedad de playa<\/li>\n<li> Propiedad de la celda<\/li>\n<li> Propiedad de compensaci\u00f3n<\/li>\n<\/ul>\n<p> Bueno, cu\u00e1l es mejor entre estos depende de tus necesidades, pero vale la pena conocer los tres para que puedas elegir el que m\u00e1s te convenga.<\/p>\n<p> Entonces empecemos.<\/p>\n<h2 class=\"wp-block-heading\"> Propiedad de playa<\/h2>\n<p> La propiedad Range es la forma m\u00e1s com\u00fan y popular de hacer referencia a un rango en sus c\u00f3digos VBA. Con la propiedad Rango, simplemente hace referencia a la direcci\u00f3n de la celda. D\u00e9jame decirte la sintaxis.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.range(address)<\/code><\/pre>\n<p> Aqu\u00ed la expresi\u00f3n es una variable que representa un objeto VBA. Entonces, si necesita hacer referencia a la celda A1, la l\u00ednea de c\u00f3digo que debe escribir ser\u00eda:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Application.Workbook(\u201cBook1\u201d).Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre>\n<p> El c\u00f3digo anterior le dice a VBA que se refiere a la celda A1 que se encuentra en la hoja de trabajo \u00abHoja1\u00bb y el libro \u00abLibro1\u00bb.<\/p>\n<p class=\"qt-tip\"> <strong>Nota:<\/strong> Siempre que ingrese una direcci\u00f3n de celda en el objeto de rango, aseg\u00farese de encerrarla entre comillas dobles. <strong>Pero aqu\u00ed hay algo que entender.<\/strong> Dado que est\u00e1 utilizando VBA en Excel, no es necesario utilizar la palabra \u00abAplicaci\u00f3n\u00bb. Entonces el c\u00f3digo ser\u00eda:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Workbook(\u201cBook1\u201d).Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre>\n<p> Y si est\u00e1s en el Libro 1, puedes reducir a\u00fan m\u00e1s tu c\u00f3digo:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre>\n<p> Pero, si ya est\u00e1 en la hoja de trabajo \u00abHoja1\u00bb, puede reducir a\u00fan m\u00e1s su c\u00f3digo y solo puede usar:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d)<\/code><\/pre>\n<p> Ahora supongamos que desea hacer referencia a un rango completo de celdas (es decir, varias celdas), debe escribir el c\u00f3digo de esta manera:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\")<\/code><\/pre>\n<p> En el c\u00f3digo anterior, se ha referido al rango A1 a A5, que consta de cinco celdas. Tambi\u00e9n puede hacer referencia a un rango con nombre utilizando el objeto de rango. Supongamos que tiene un rango con nombre con el nombre \u00abDescuento de ventas\u00bb para hacer referencia a \u00e9l, puede escribir un c\u00f3digo como este:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"Sales Discount\")<\/code><\/pre>\n<p> Si desea hacer referencia a un rango no continuo, debe hacer algo como esto:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:B5,D5:G10\")<\/code><\/pre>\n<p> Y si desea hacer referencia a una fila o columna completa, debe ingresar un c\u00f3digo como el siguiente:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"1:1\") Range(\"A:A\")<\/code><\/pre>\n<p> En este punto, comprende claramente c\u00f3mo referirse a una celda y al rango de celdas. Pero para ser el mejor con \u00e9l, debes aprender a usarlo para hacer otras cosas. <\/p>\n<div id=\"ub-content-toggle-1d6c723f-ee3b-427f-b540-54681fa18f05\" class=\"wp-block-ub-content-toggle\" data-mobilecollapse=\"false\" data-desktopcollapse=\"true\">\n<div class=\"wp-block-ub-content-toggle-accordion\">\n<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"ub-content-toggle-panel-0-1d6c723f-ee3b-427f-b540-54681fa18f05\">\n<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-1d6c723f-ee3b-427f-b540-54681fa18f05\"> Aqu\u00ed tenemos una lista completa de tutoriales que puede utilizar para aprender a trabajar con rangos y celdas en VBA. <\/p>\n<\/div>\n<div id=\"ub-content-toggle-panel-0-1d6c723f-ee3b-427f-b540-54681fa18f05\" class=\"wp-block-ub-content-toggle-accordion-content-wrap ub-hide\" role=\"region\">\n<ul>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/numero-de-lineas\/\">Contar filas usando VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/fuente-de-caracteres\/\">Fuente Excel VBA (color, tama\u00f1o, tipo y negrita)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/ocultar-mostrar-fila-de-columna\/\">Excel VBA Ocultar y mostrar una columna o fila<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/fronteras\/\">Aplicar bordes a una celda usando VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/encontrar-la-celda-de-la-columna-de-la-ultima-fila\/\">Encuentre la \u00faltima fila, columna y celda usando VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/insertar-una-linea-1\/\">Insertar una fila usando VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/unir\/\">Fusionar celdas en Excel usando c\u00f3digo VBA<\/a><\/li>\n<li> Seleccione un rango\/celda usando VBA en Excel<\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/seleccionar-todo\/\">SELECCIONE TODAS las celdas en una hoja de trabajo usando c\u00f3digo VBA<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/celda-activa-1\/\">ActiveCell en VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/celdas-especiales\/\">M\u00e9todo de celdas especiales en VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/rango-utilizado\/\">Propiedad UsedRange en VBA en Excel<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/ajuste-automatico-1\/\">Ajuste autom\u00e1tico de VBA (filas, columnas u hoja de trabajo completa)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/contenido-claro-1\/\">VBA ClearContents (de una celda, rango o hoja de trabajo completa)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/copiar-celda-a-una-nueva-hoja-de-trabajo\/\">Rango de copia de VBA a otra hoja + libro de trabajo<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/valor-de-celda\/\">VBA Ingrese un valor en una celda (Establecer, Obtener y Cambiar)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/insertar-una-columna\/\">Columna de inserci\u00f3n de VBA (\u00fanica y m\u00faltiple)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/playa-nombrada\/\">Rango denominado VBA | (Est\u00e1tico + Selecci\u00f3n + Din\u00e1mico)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/cambio-de-rango\/\">Compensaci\u00f3n de rango VBA<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/ordenar-el-rango\/\">Rango de clasificaci\u00f3n VBA | (Descendente, varias columnas, orientaci\u00f3n de clasificaci\u00f3n<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/ajustar-texto-1\/\">Texto ajustado de VBA (celda, rango y hoja de trabajo completa)<\/a><\/li>\n<li> <a href=\"https:\/\/exceladvisor.org\/es\/comprobar-la-celda-vacia\/\">VBA comprueba si una celda est\u00e1 vac\u00eda + varias celdas<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"wp-block-heading\"> 1. Selecciona y activa una celda<\/h3>\n<p> Si desea seleccionar una celda, puede utilizar el rango. Seleccione el m\u00e9todo. Digamos que si desea seleccionar la celda A5, todo lo que necesita hacer es especificar el rango y luego agregar \u00ab.Select\u00bb despu\u00e9s de eso.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d).Select<\/code><\/pre>\n<p> Este c\u00f3digo le dice a VBA que seleccione la celda A5 y si desea seleccionar un rango de celdas, simplemente consulte ese rango y simplemente agregue \u00ab.Select\u00bb despu\u00e9s de eso.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1:A5\u201d).Select<\/code><\/pre>\n<p> Tambi\u00e9n existe otro m\u00e9todo que puedes utilizar para activar una celda.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d).Activate<\/code><\/pre>\n<p> Aqu\u00ed debes recordar que solo puedes activar una celda a la vez. Incluso si especifica un rango con el m\u00e9todo \u00ab.Activate <strong>\u00ab<\/strong> , seleccionar\u00e1 ese rango pero la celda activa ser\u00e1 la primera celda del rango.<\/p>\n<h3 class=\"wp-block-heading\"> 2. Ingrese un valor en una celda<\/h3>\n<p> Usando la propiedad de rango, puede ingresar un valor en una celda o en un rango de celdas. Entendamos c\u00f3mo funciona con un ejemplo sencillo:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Value = \"Exceladvisor\"<\/code><\/pre>\n<p> En el ejemplo anterior, especific\u00f3 A1 como rango y luego agreg\u00f3 \u00bb <strong>.Value<\/strong> \u00ab, que le indica a VBA que acceda a la propiedad de valor de la celda.<\/p>\n<p> Lo siguiente que tienes es el signo igual y luego el valor que deseas ingresar (debes usar comillas dobles si ingresas un valor de texto). Para un n\u00famero, el c\u00f3digo ser\u00eda as\u00ed:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Value = 9988<\/code><\/pre>\n<p> Y si desea ingresar un valor en un rango de celdas, me refiero a varias celdas, entonces todo lo que necesita hacer es especificar ese rango.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Value = \"Exceladvisor\"<\/code><\/pre>\n<p> Y aqu\u00ed est\u00e1 el c\u00f3digo si te refieres al rango no continuo.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5 , E2:E3\").Value = \"Exceladvisor\"<\/code><\/pre>\n<h3 class=\"wp-block-heading\"> 3. Copie y pegue una celda\/rango<\/h3>\n<p> Con la propiedad Rango, puede utilizar el m\u00e9todo \u00ab.Copy\u00bb para copiar una celda y luego pegarla en una celda de destino. Digamos que necesitas copiar la celda A5, el c\u00f3digo correspondiente ser\u00eda:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A5\").Copy<\/code><\/pre>\n<p> Cuando ejecuta este c\u00f3digo, simplemente copia la celda A5, pero el siguiente paso es pegar esta celda copiada en una celda de destino. Para hacer esto, debes agregar la palabra clave de destino despu\u00e9s de ella y seguida de la celda donde deseas pegarla. Entonces, si quisieras copiar la celda A1 y luego pegarla en la celda E5, el c\u00f3digo ser\u00eda:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Copy Destination:=Range(\"E5\")<\/code><\/pre>\n<p> De manera similar, si se trata de un rango de varias celdas, el c\u00f3digo se ver\u00eda as\u00ed:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Copy Destination:=Range(\"E5:E9\")<\/code><\/pre>\n<p> Si copi\u00f3 un rango de celdas y luego mencion\u00f3 una celda como rango de destino, VBA copiar\u00e1 todo el rango copiado de la celda que especific\u00f3 como destino.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Copy Destination:=Range(\"B1\")<\/code><\/pre>\n<p> Cuando ejecuta el c\u00f3digo anterior, VBA copia el rango A1:A5 y lo pega en B1:B5 aunque solo haya mencionado B1 como rango de destino.<\/p>\n<p class=\"qt-tip\"> <strong>Consejo:<\/strong> Al igual que el m\u00e9todo \u201c.Copiar\u201d, puedes usar el m\u00e9todo \u201c.Cut\u201d para cortar una celda y luego simplemente usar un destino para pegarla.<\/p>\n<h3 class=\"wp-block-heading\"> 4. Utilice la propiedad Fuente con la propiedad Rango<\/h3>\n<p> Con la propiedad de rango, puede acceder a la propiedad de fuente de una celda, lo que le ayuda a cambiar todas las configuraciones de fuente. Hay un total de 18 propiedades diferentes para la fuente a las que puedes acceder. Digamos que desea poner el texto en negrita en la celda A1, el c\u00f3digo ser\u00eda:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Font.Bold = True<\/code><\/pre>\n<p> Este c\u00f3digo le dice a VBA que acceda a la propiedad BOLD de la fuente que est\u00e1 en el rango A1 y usted ha establecido esta propiedad en VERDADERO. Ahora digamos que desea <a href=\"https:\/\/exceladvisor.org\/es\/vara\/\">aplicar tachado<\/a> a la celda A1, este c\u00f3digo de tiempo ser\u00eda:<\/p>\n<p> Como dije, hay un total de 18 propiedades diferentes que puedes usar, as\u00ed que aseg\u00farate de revisarlas todas para ver cu\u00e1l te resulta \u00fatil.<\/p>\n<h3 class=\"wp-block-heading\"> 5. Borrar formato de una celda<\/h3>\n<p> Con el m\u00e9todo \u00ab.ClearFormats\u00bb, puede borrar solo el formato de una celda o un rango de celdas. Todo lo que necesita hacer es agregar \u00ab.ClearFormat\u00bb despu\u00e9s de especificar el rango, como se muestra a continuaci\u00f3n:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").ClearFormats<\/code><\/pre>\n<p> Cuando ejecuta el c\u00f3digo anterior, borra todo el formato de la celda A1 y si desea hacerlo para un rango completo, sabe qu\u00e9 hacer, \u00bfverdad?<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").ClearFormats<\/code><\/pre>\n<p> Ahora el c\u00f3digo anterior simplemente eliminar\u00e1 el formato del rango A1 a A5.<\/p>\n<h2 class=\"wp-block-heading\"> Propiedad de la celda<\/h2>\n<p> Adem\u00e1s de la propiedad RANGE, puede utilizar la propiedad \u00abCeldas\u00bb para hacer referencia a una celda o rango de celdas en su hoja de trabajo. En la propiedad de la celda, en lugar de utilizar la referencia de la celda, debe ingresar el n\u00famero de columna y el n\u00famero de fila de la celda.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.Cells(Row_Number, Column_Number)<\/code><\/pre>\n<p> Aqu\u00ed la expresi\u00f3n es un objeto VBA y Row_Number es el n\u00famero de fila de la celda y Column_Number es la columna de la celda. Entonces, si desea hacer referencia a la celda A5, puede usar el siguiente c\u00f3digo:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,1)<\/code><\/pre>\n<p> Ahora este c\u00f3digo le dice a VBA que se refiera a la celda que est\u00e1 en la fila n\u00famero cinco y la columna n\u00famero uno. Como sugiere su sintaxis, debes ingresar el n\u00famero de columna como direcci\u00f3n, pero la realidad es que tambi\u00e9n puedes usar el alfabeto de la columna si lo deseas simplemente rode\u00e1ndolo entre comillas dobles.<\/p>\n<p> El siguiente c\u00f3digo tambi\u00e9n se referir\u00e1 a la celda A5:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,\"A\")<\/code><\/pre>\n<p> Y en VBA para seleccionarlo, simplemente agregue \u00ab.Select\u00bb al final.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,1).Select<\/code><\/pre>\n<p> El c\u00f3digo anterior seleccionar\u00e1 la celda A5 que se encuentra en la quinta fila y la primera columna de la hoja de trabajo.<\/p>\n<h2 class=\"wp-block-heading\"> Propiedad de compensaci\u00f3n<\/h2>\n<p> Si quieres jugar bien con rangos en VBA, necesitas saber c\u00f3mo usar la propiedad OFFSET. Es \u00fatil hacer referencia a una celda que est\u00e1 a un cierto n\u00famero de filas y columnas de otra celda.<\/p>\n<p> Supongamos que su celda activa es B5 en este momento y desea navegar a la celda que est\u00e1 3 columnas a la derecha y 1 fila hacia abajo desde B5, puede hacer este SHIFT. A continuaci\u00f3n se muestra la sintaxis que debe utilizar para OFFSET:<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.Offset (RowOffset, ColumnOffset)<\/code><\/pre>\n<ul>\n<li> <strong>RowOffset:<\/strong> en este argumento, debe especificar un n\u00famero que le indicar\u00e1 a VBA cu\u00e1ntas filas desea pasar. Un n\u00famero positivo define una l\u00ednea hacia abajo y un n\u00famero negativo define una l\u00ednea hacia arriba.<\/li>\n<li> <strong>ColumnOffset<\/strong> : en este argumento, debe especificar un n\u00famero que le indicar\u00e1 a VBA cu\u00e1ntas columnas desea navegar. Un n\u00famero positivo define una columna derecha y un n\u00famero negativo define una columna izquierda.<\/li>\n<\/ul>\n<p> Escribamos un c\u00f3digo simple, por ejemplo, que discutimos anteriormente.<\/p>\n<ol>\n<li> En primer lugar, debes definir el rango desde el cual deseas navegar y as\u00ed escribir el siguiente c\u00f3digo: <br \/><img loading=\"lazy\" decoding=\"async\" title=\"1-definir-el-rango\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\" sizes=\"auto, \" srcset=\"\" alt=\"define-the-range\" width=\"399\" height=\"157\"><\/li>\n<li> Despu\u00e9s de eso, escriba \u00ab.Offset\u00bb e ingrese los par\u00e9ntesis de apertura, como se muestra a continuaci\u00f3n: <br \/><img loading=\"lazy\" decoding=\"async\" title=\"Desplazamiento tipo 2\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-types-de-decalage.png\" sizes=\"auto, \" srcset=\"\" alt=\"type-offset\" width=\"402\" height=\"148\"><\/li>\n<li> A continuaci\u00f3n, debe ingresar el n\u00famero de fila y luego el n\u00famero de columna donde desea navegar. <br \/><img loading=\"lazy\" decoding=\"async\" title=\"3-ingrese el n\u00famero de fila y columna\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/3-entrez-le-numero-de-ligne-et-de-colonne.png\" sizes=\"auto, \" srcset=\"\" alt=\"enter-row-and-column number\" width=\"398\" height=\"167\"><\/li>\n<li> Al final, debe agregar \u00ab.Select\u00bb para indicarle a VBA que seleccione la celda a la que desea navegar. <br \/><img loading=\"lazy\" decoding=\"async\" title=\"4-agregar-seleccionar-para-decir-vba\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/4-ajouter-selectionner-pour-dire-vba.png\" sizes=\"auto, \" srcset=\"\" alt=\"add-select-to-tell-vba\" width=\"394\" height=\"153\"><\/li>\n<\/ol>\n<p> Entonces, cuando ejecuta este c\u00f3digo, selecciona la celda que est\u00e1 una fila hacia abajo y 3 columnas a la derecha de la celda B5.<\/p>\n<h3 class=\"wp-block-heading\"> Cambiar el tama\u00f1o de un rango usando OFFSET<\/h3>\n<p> OFFSET no solo le permite navegar a una celda, sino que tambi\u00e9n puede cambiar el tama\u00f1o del rango a\u00fan m\u00e1s. Sigamos con el ejemplo anterior.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Select<\/code><\/pre>\n<p> El c\u00f3digo anterior lo dirige a la celda E6, y ahora digamos que necesita seleccionar el rango de celdas que consta de cinco columnas y tres filas de E6. Entonces, lo que debe hacer es despu\u00e9s de usar OFFSET, usar la propiedad de cambio de tama\u00f1o agregando \u00ab.Resize\u00bb.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize<\/code><\/pre>\n<p> Ahora debe ingresar el tama\u00f1o de la fila y el tama\u00f1o de la columna. Escriba un par\u00e9ntesis inicial e ingrese el n\u00famero para establecer el tama\u00f1o de la fila, luego un n\u00famero para establecer el tama\u00f1o de la columna.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize(3,5)<\/code><\/pre>\n<p> Al final, agregue \u00ab.Select\u00bb para indicarle a VBA que seleccione el rango, y cuando ejecute este c\u00f3digo, seleccionar\u00e1 el rango.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize(3, 5).Select<\/code><\/pre>\n<p> Entonces, cuando ejecute este c\u00f3digo, seleccionar\u00e1 el rango E6 a I8.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Font.Strikethrough = True<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n al rango y las celdas en VBA Cuando miras a tu alrededor en un libro de Excel, ver\u00e1s que todo funciona alrededor de las celdas. Una celda y un rango de celdas son donde almacenas tus datos y luego comienza todo. Para aprovechar al m\u00e1ximo VBA, necesita aprender a usar celdas y rangos en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-580","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfc\u00f3mo usar rango y celdas en vba?<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/es\/rango-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfc\u00f3mo usar rango y celdas en vba?\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n al rango y las celdas en VBA Cuando miras a tu alrededor en un libro de Excel, ver\u00e1s que todo funciona alrededor de las celdas. Una celda y un rango de celdas son donde almacenas tus datos y luego comienza todo. Para aprovechar al m\u00e1ximo VBA, necesita aprender a usar celdas y rangos en [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/es\/rango-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-25T10:27:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/\",\"url\":\"https:\/\/exceladvisor.org\/es\/rango-1\/\",\"name\":\"\u00bfc\u00f3mo usar rango y celdas en vba?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\",\"datePublished\":\"2023-10-22T17:02:51+00:00\",\"dateModified\":\"2023-12-25T10:27:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/es\/rango-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/es\/rango-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hogar\",\"item\":\"https:\/\/exceladvisor.org\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfc\u00f3mo usar rango y celdas en vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#website\",\"url\":\"https:\/\/exceladvisor.org\/es\/\",\"name\":\"Excel Advisor\",\"description\":\"Su gu\u00eda para la dominaci\u00f3n de datos!\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfc\u00f3mo usar rango y celdas en vba?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/es\/rango-1\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfc\u00f3mo usar rango y celdas en vba?","og_description":"Introducci\u00f3n al rango y las celdas en VBA Cuando miras a tu alrededor en un libro de Excel, ver\u00e1s que todo funciona alrededor de las celdas. Una celda y un rango de celdas son donde almacenas tus datos y luego comienza todo. Para aprovechar al m\u00e1ximo VBA, necesita aprender a usar celdas y rangos en [&hellip;]","og_url":"https:\/\/exceladvisor.org\/es\/rango-1\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-25T10:27:49+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/es\/rango-1\/","url":"https:\/\/exceladvisor.org\/es\/rango-1\/","name":"\u00bfc\u00f3mo usar rango y celdas en vba?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","datePublished":"2023-10-22T17:02:51+00:00","dateModified":"2023-12-25T10:27:49+00:00","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/es\/rango-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/es\/rango-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/exceladvisor.org\/es\/rango-1\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/es\/rango-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hogar","item":"https:\/\/exceladvisor.org\/es\/"},{"@type":"ListItem","position":2,"name":"\u00bfc\u00f3mo usar rango y celdas en vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/es\/#website","url":"https:\/\/exceladvisor.org\/es\/","name":"Excel Advisor","description":"Su gu\u00eda para la dominaci\u00f3n de datos!","publisher":{"@id":"https:\/\/exceladvisor.org\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/es\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/comments?post=580"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/580\/revisions"}],"predecessor-version":[{"id":1234,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/580\/revisions\/1234"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/media?parent=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}