in

Curso de Macros en Excel – Ejercicios con la Propiedad Rows y Columns

Bienvenidos al capítulo número cinco del módulo número cinco de tu curso de programación vba para la creación de macros en Excel en este vídeo vamos a ver algunos ejercicios y casos diferentes para el uso de la propiedad rows y la propiedad colums de los objetos Range o también podríamos

Utilizar el objeto sales para las personas que llegan por primera vez a este vídeo o al Canal estamos desarrollando este curso totalmente gratis y desde cero si tú lo quieres llevar desde el inicio los links te lo dejo en la descripción de este mismo video bien Ahora sí vamos a Excel y

Vamos a aplicar una serie de ejercicios con estas dos propiedades bien Yo lo tengo por acá Aquí está el Excel y aquí está el editor de visual bas bien acá a la derecha vamos a crear una Macro o También conocido un procedimiento bien yo ya lo tengo en un módulo y lo único

Que hacemos Es ponemos la palabra mágica sa seguido de eso el nombre que queremos que vaya propiedad vamos a poner acá rows y colums bien presiono enter y aquí es donde vamos a crear nuestra Macro o el procedimiento bien acá vamos a poner el código a ver qué es lo que vamos a

Hacer primero vamos a ver unos casos con A ver vamos a poner entre comillas le voy a poner un comentario seleccionar filas eh Y columnas por ejemplo bien aquí las propiedades rows en español significa filas la propiedad colums en español significa columnas Entonces ya podemos saber qué es lo que hacen estas

Propiedades no primero la propiedad Rose que vendría ser filas nos permite seleccionar filas nos permite insertar filas nos permite eliminar filas Y también vamos a poder movernos dentro de estas filas bien eh lo mismo con la propiedad colums en español con la propiedad columnas no como su mismo

Nombre lo dice podemos movernos en las columnas Podemos agregar columnas podemos eliminar columnas y muchas cosas más bien pero primero vamos desde lo más básico que es seleccionar filas y columnas bien yo acá voy a poner a ver vamos a escribir de esta manera para poder orientarnos acá lo tengo 13 A ver

Vamos a poner acá a b c d e f g h i j k a ver ya y ahí lo tengo bien Esto es para poder orientarnos no más bien para poder orientarnos y saber Qué valores tienen porque vamos a agregar eliminar filas bien Ahora sí vamos primero eh con

La propiedad rows bien qué podemos hacer con la propiedad rows miren lo que vamos a hacer yo voy a eh acá por ejemplo voy a seleccionar Range vamos a seleccionar la fila el objeto Range la fila columna a1 bien ahí lo tenemos columna a fila 1

Lo que vamos a hacer ahora es poner punto rows vamos a poner punto Rose a ver Acá está la la propiedad Rose y entre paréntesis le vamos a decir cuántas filas y yo quiero moverme de la celda a uno miren vamos a poner acá el número tres eh cierro paréntesis y luego

Presiono punto y lo que vamos a hacer es seleccionar acá lo tenemos propiedad rows y aquí lo después ponemos un puntito y estamos diciendo que seleccione el número tres significa que se va a mover tres filas desde dónde desde partiendo desde eh la referencia del objeto Range en la celda a1 O sea

Desde la a1 se va a mover tres filas una dos 3 o sea nos tiene que seleccionar todo esto Okay así Ahora vamos a probarlo ejecutamos y miren que ahora nos selecciona la A3 Exactamente no la A3 ahora vamos a copiar nuevamente esto copiamos y pegamos si nosotros por

Ejemplo ahora le decimos que vaya de la un punto que vaya hasta la B A ver vamos Vamos a ponerle hasta la b10 bien Vamos a seleccionar la tercera fila acá lo tenemos miren de la a1 hasta la hasta la b10 la a1 comienza acá y se va a ir

Hasta la b10 hasta la b10 acá no A ver vamos a agrandar esto le voy a pintar de otro color y acá lo tenemos bien a ver Dentro de este Rango porque acá en el Range estoy especificando el rango y estoy diciendo punto la propiedad que se

Mueva que me seleccione tres filas voy a ponerle a este Como comentario para que no se ejecute ejecuto y miren que ahora me selecciona la fila número tres pero qué pasa si yo acá por ejemplo quiero que vaya desde la A3 hasta la b10 miren A3 hasta la b10 entonces voy a borrar

Esto sí y ahora viene desde la A3 comienza de acá y se va hasta la b10 No aquí quiero que vean Esa diferencia y le estoy diciendo que me seleccione la fila tres o sea una dos y tres aquí me debería de seleccionar no ejecuto esto ejecuto esto

Y miren que me selecciona la fila e la fila tres Pero esta vez Dentro de este Rango bien Eso es para seleccionar de igual manera pasa acá con las columnas por ejemplo voy a copiar control C le voy a pegar pero ahora ya no voy rows

Ahora quién va a ir va a ir colums No colums ahora estoy en el objeto Range eh referencia a1 acá en la a1 no le estoy diciendo que se mueva tres columnas entonces una dos 3 me debería seleccionar la columna c no vamos a ejecutar esto ejecutamos y miren que

Ahora me selecciona la c1 No ahora si nosotros ahora si nosotros le aplicamos por ejemplo un Rango yo le voy a pintar todo esto acá va a ser mi Rango bien Vamos a ponerle en todo este Rango A3 que se va hasta la d10 a ver

Seleccionamos y vamos a ponerle de la A3 que se va hasta la d hasta la d10 no voy a poner Como comentario también esto y vamos a ejecutar Miren la columna columns yo le voy a decir que me seleccione la columna número dos entonces en todo este Rango Cuál sería

La columna sería la columna B Esto es lo que me tiene que seleccionar no ejecutamos y miren que ya me selecciona la columna dos de todo este Rango no así de simple ejecutamos y miren cómo me selecciona bien Vamos a ver el último ejemplo con selección para poder aplicar

También insertar y eliminar vamos a hacer referencia esta vez por ejemplo a una hoja recuerden para hacer referencia a una hoja podemos utilizar el objeto worksheets el objeto y colección o también podríamos utilizar eh la colección o el objeto sheets en el 99% de casos los dos se pueden utilizar pero

El sheets a diferencia del Word sheets eh te puede manipular también las hojas de gráficos eh cosa que el worksheet no lo puede hacer el worksheet si vas a trabajar solamente con hojas y no gráficos entonces eh utilizaríamos esta colección o este objeto y el sheets si

Articulo Recomendado
Excel VBA Macros - Método y Función InputBox (Ejercicios)

Es que trabajas con gráficos hojas de gráficos Cuáles son las hojas de gráfico miren si nos vamos acá a la hoja uno le damos clic derecho le damos insertar y acá están todos los tipos de hojas que tenemos no esta es la hoja de cálculo normal la que utilizamos siempre y esta

La segunda es Miren la hoja de gráficos Okay si aceptamos miren acá acá tenemos esta hoja de gráficos es una hoja para crear gráficos no aquí es donde entra a pulir más el el objeto y la colección sheets que Les acabo de mostrar bien a ver voy a abrir esto por acá esta

Colección sheets pero si trabajamos también solamente con celdas y hojas entonces para hacer referencias no hay ningún problema A ver yo voy a trabajar con sheets miren sheets y después entre pared paréntesis tengo que poner el nombre de la hoja no hay entre comillas hoja uno bien recuerden Acá está el

Nombre hoja uno y hoja dos Yo quiero trabajar en la hoja uno cierro paréntesis estoy haciendo referencia a la hoja Luego de eso pongo un puntito y aquí seguido de eso eh nosotros podríamos poner de frente la propiedad rows o la propiedad colons por ejemplo

Vamos a poner acá Rose voy a copiar todo eso bien Miren lo que está haciendo acá es eh acá abrir la hoja uno seleccionamos la hoja uno que es la que estamos utilizando y punto Rose o sea está hablando a nivel de hoja me va a

Seleccionar cuál la fila tres Cuál es la fila tres una dos 3 a nivel general ya no estamos hablando de un Rango estamos hablando de todo de una hoja No si yo selecciono miren lo que me va a seleccionar ejecuto y me selecciona toda miren me selecciona toda la eh En este

Caso la fila tres no así de simple lo mismo si copio esto pego acá y ahora quiero columns Igualmente me va a seleccionar a nivel general me va a seleccionar qué me va a seleccionar la columna tres ejecuto y miren que me acaba de eh de seleccionar toda la

Columna número tres No eso vendría a ser con respecto con respecto miren eh a selecciones ahora vamos a ver a ver ahora vamos a ver Cómo eliminar Cómo eliminar o insertar eh podemos eliminar o insertar bien ya bien Ahora vamos a a ver insertar Fil así columnas bien de la

Misma manera que hicimos arriba de la misma manera que hicimos arriba por ejemplo acá bien voy a borrar esto para que no nos confunda a ver lo voy a poner sin relleno bien a ver a ver a b c si está todo bien venimos acá y ahora sí

Para insertar filas y columnas por ejemplo de igual manera acá Este Range me voy a situar miren me voy a situar acá en la celda a1 y luego punto Rose y al final en reemplace de Select ponemos punto insert bien este punto insert si nosotros ejecutamos miren estoy en la en

La en la celda a1 y le estamos diciendo que nos inserte en este caso miren estamos diciendo que nos inserte en la fila tres o sea viene acá una dos 3 aquí nos tendría que insertar una fila A ver vamos a ver vamos a ver si esto es cierto

Ejecutamos ejecutamos y ahora sí fíjense que solamente me insertó una celda abajo no una dos 3 y aquí en esta posición es donde me inserta voy a retroceder voy a retroceder A ver no puedo retroceder fíjense a ver le voy a poner nuevamente en orden y lo vamos a pegar ojo

Solamente me está insertando una celda en este caso una fila pero en la número tres una dos 3 partiendo de la a1 1 2 3 ahora si quiero que me inserte una en este caso una una fila entera entonces podríamos utilizar tamb tambi este evento no miren vamos a poner Perdón

Este código eh sheets eh objeto o colección sheets le estamos diciendo dentro de la hoja uno a nivel general y aquí que me inserte miren acá insert al final insert una fila Pero en dónde a ver le voy a poner en el número cuatro acá rows 4 Okay fila cuatro venimos 1 2

3 4 aquí aquí me va insertar una fila vacía vamos a ver qué es lo que hace a ver ejecutamos y miren que ya me acaba de insertar una fila vacía No así funciona la propiedad eh Rose acá con el método o la acción insert de igual

Manera de igual manera si copiamos todo esto copiamos y ahora acá en la a1 le voy a decir columns que me inserte acá en rage esta es la posición en realidad posición a1 y acá en miren en la columna tres 1 dos 3 acá me tiene que insertar

Otra columna para ello vamos a poner por ejemp a para como referencia Para que vean Cómo se inserta una nueva columna acá bien ejecutamos Me acaba de insertar una sola fila una sola celda como estamos observando si quisiera insertar toda una columna Recuerden que podemos utilizar el sheets o el worksheets A ver

Vamos a copiar y vamos a pegar sí acá los espacios que me acaban de aparecer es porque no puse Como comentario no puse Como comentario el código que está arriba no es por eso que me está trendo problema bien me estaba insertando de más bien Ahora miren en la columna a ver

Hoja columns pongo acá columns a ver pongo columns y ahora en toda la hoja uno punto vamos a insertar una columna pero en la columna 4ro 1 2 3 4 aquí aquí me va a insertar toda una columna miren miren lo que va a pasar recién aquí me

Va a insertar toda una columna ejecuto y ahora sí fíjense ya tenemos una columna vacía no y por por último también podemos nosotros trabajar con rangos no se olviden A ver vamos a trabajar con Rango por ejemplo acá acá vamos a copiar todo esto el de arriba miren eh Range A

Ver vamos a poner el rango A3 a ver este se va del A3 hasta el d10 no del A3 hasta el d10 que lo tengo por acá bien acá en toda en todo este Rango A ver vamos a poner puro x aquí en todo este Rango nosotros podemos insertar filas o

Podemos insertar también columnas A ver vamos a insertar en la columna una dos en la B no dos vamos a poner acá insert acá me tendría que aparecer una nueva columna A ver vamos a ver si esto es cierto ejecutamos a ver voy a borrar el de arriba ejecutamos comentario

Articulo Recomendado
Aprende MACROS en 10 minutos con ejemplos de la vida Real 🥇

Ejecutamos y ahora fíjense que en la columna B me acaba de insertar una nueva columna vacía Okay solamente Dentro de este Rango me insertó esta columna ojo no es a nivel general cuando hablamos a nivel de hoja tenemos que poner el sheets bien Y de igual manera de igual

Manera nosotros podemos eliminar miren filas y columnas bien a ver qué podemos eliminar filas y columnas voy a copiar acá Aquí voy a copiar y voy a pegar bien miren acá Range a1 no O sea se está posicionando A ver vamos a cambiar de color para no confundirnos se está

Posicionando dónde aquí Ese es el punto inicial la a1 Y qué va a hacer nos va a eliminar vamos a poner delete pero nos va a eliminar la fila número tres o sea del 1 1 2 3 o sea solamente estas 3 x me

Va a borrar miren lo que va a hacer me va a eliminar a ver ejecutamos esto y ya me acá no se ve ojo no se ve miren vamos a poner acá 3 4 5 de esa manera sí nos vamos a poder dar cuenta Bien voy a

Eliminar todo esto y ahí lo tenemos en orden bien nos posicionamos en la a1 y después lo que va a hacer es eliminar la fila tres una dos 3 o sea el número tres nos va elinar miren ejecutamos y ya no existe el número tres No eso es lo que

Hace ahora si queremos eliminar toda una fila de igual manera eh nos vamos a pegar este código de acá voy a poner comentario arriba y hoja sheets ponemos acá la colección o el objeto hoja uno punto y que nos elimine no delete a ver que nos elimine la número cuatro a ver a

Ver una dos 3 4 Esto es lo que nos va a eliminar y va desaparecer miren toda esa fila ejecutamos y ya no existe ni el número cinco ni todos los datos que había puesto anteriormente no Y de igual manera también podemos trabajar miren podemos trabajar también con rangos

Range A ver vamos a poner voy a borrar todo esto a ver vamos a poner acá el rango es de la A3 a la d10 o vamos a poner Rango desde la a a ver A3 a ver desde la B3 bien desde la B3 B3 d10 B3 y

Se va hasta la d10 O sea todo este Rango acabamos de mencionar no vamos a poner por ejemplo un cero a todo solamente para verlo a ver lo tenemos por acá lo podría hacer también esto con fórmula pero ya está bien Ahora sí ya lo

Tenemos por acá y miren lo que vamos a hacer en la columna ya no vamos a utilizar fila sino vamos a utilizar columna en la columna número dos vamos a eliminarlo delete bien y acá lo eliminamos miren columna Dos De quién De este Rango B3 de 10 todo este Rango es

Lo que estamos mencionando ahora la columna número dos Cuál es una dos o sea me va a eliminar todo esto que tengo acá no vamos a ponerlo por ejemplo así todas las x me van a desaparecer porque me va a eliminar la columna no ejecutamos esto ejecutamos y miren que ya acaba de

Desaparecer bien así funciona el método insertar el método seleccionar y el método delete que es para eliminar Y por último les dejo un tip acá que se utiliza muchísimo a la hora de crear nuestras macros Cuando hacemos nuestros proyectos y es Cómo podemos por ejemplo

Ir a la última e perdón a la al Se podría decir al último registro No yo por ejemplo voy a poner acá nombre voy a poner apellido vamos a suponer que acá tenemos Luis vamos a poner Miguel vamos a poner Gina Alberto y vamos a poner por

Ejemplo apellidos voy a poner vela todo okay Para no demorar mucho bien si yo por ejemplo quisiera quisiera insertar o quisiera agregar datos al último de esta tablita vamos a suponer que todo esto es una tabla no Esto es lo que se hace muchísimo a la hora de crear nuestras

Macros no como por ejemplo alimentar una base de datos yo lo que tengo que hacer acá es saber cuál es el último dato para poder empezar a poner mis registros acá otra otra de las formas es ponerle eh Se podría decir al inicio acá no entonces tendría que venir clic derecho insertar

Y poner acá nuestros valores pero bien en este caso Vamos a ponerle al último yo quiero que todos mis datos se vayan a la última fila Cómo sabemos Cuál es la última fila de de esta tabla por llamarlo así no entonces venimos acá y miren existe un código bien yo lo que

Voy a hacer es eh A ver podemos poner el evento shits para decirle En qué hoja vamos a trabajar por ejemplo le puedo poner hoja uno bien otro método otro método o sea sin sin necesidad de poner el nombre es poner active miren active sheets qué es lo que hace el active

Shifts el active shift lo único que hace es eh selecciona la hoja que está abierta Por ejemplo en este caso la hoja abierta es la hoja a1 no y ya no necesitamos especificar el nombre de la hoja bien podemos utilizar cualquiera de estos dos este que es estático y este

Que es Active la hoja activa o la hoja o la hoja abierta no donde estamos trabajando vamos a utilizar active shade bien Luego de eso vamos a llamar al objeto cells el objeto cells Recuerden que primero le damos fila y después le damos columna bien Vamos a cerrar esto y

Nos vamos a quedar hasta aquí miren nos vamos a quedar hasta aquí bien eh A ver la fila miren lo que vamos a hacer primero la fila la columna Ya sé bien la columna entre comillas le voy a poner la columna B Okay para saber cuál es el

Último dato de la columna B Entonces si hace la columna y eso sí no hay ningún problema bien pero para que yo pueda saber cuál es la última en este caso el último dato de la columna B Necesito hacer algo miren lo que vamos a hacer acá bien yo voy a

Poner acá voy a poner Rose Rose count contar lo que va a devolver este rows count miren quiero que vean le voy a copiar acá antes vamos vamos por partes este row.com me va a devolver el total mcg Box me va a devolver el total de filas que tiene Excel miren si yo

Articulo Recomendado
Curso de Macros VBA: Evento Workbook.Open en Excel

Ejecuto esto ejecutamos y miren que acá me devuelve 1,485 76 filas que tiene todo este libro ahora Cómo sabemos si eso es cierto no miren van a ir a su teclado y van a presionar esta tecla fin o también le pueden encontrar como end de fin no en

En inglés y después que presionan esta tecla van a presionar la flecha hacia abajo eso es lo que vamos a hacer presionamos end y flecha hacia abajo end flecha hacia abajo y miren que la última celda de Excel Cuál es eh 1,485 76 filas de igual manera si

Quieren seguir navegando a ver les voy a enseñar acá historia historia historia si quieren seguir navegando por ejemplo quieren saber cuál es la última columna vayan a la flecha a la derecha flecha a la derecha end flecha a la derecha y fíjense que la última columna de Excel

Es la xfd Y si quieren volver a subir lo único que tienen que volver a hacer es presionar la tecla fin o end y subir con la flechita nada más miren subir end y subimos y estamos end y flecha la izquierda y ya estamos nuevamente acá bien entonces lo que me está haciendo

Este código el count e row.com es devolvernos 1,485 76 filas este número me está devolviendo y este número le estamos dando acá es como si estuviera de 14 8 5 7 6 no el objeto cs de esta manera fila la última fila de la columna tal Pero

Ahí no se acaba miren ahí no se acaba Bien voy a dejar esto rosec acá ahí no se acaba acá sí primero seleccionamos la hoja luego seleccionamos el objeto cs le damos la última fila le damos la columna donde queremos el dato pero cómo trabaja Excel

Miren ya una vez que estamos abajo en fin miren una vez que estamos acá nosotros vamos a volver a subir Y cómo subimos miren Cómo subimos y para qué subimos Luego de eso ponemos el punto y vamos a poner acá esto este método end o propiedad Perdón propiedad sí propiedad

End y vamos a poner entre paréntesis x L y vamos a poner acá app bien cerramos paréntesis ahora qué es lo que está haciendo esto Miren el código bien acá cs nos arroja a la última fila de Excel hasta acá todo eso no después punto con

La propiedad end lo que va a hacer es volver a subir o sea Mira este end es esta flechita de teclado que tenemos en fin O sea estás presionando con el visual base le estás diciendo presióname esta tecla y vuelve a subir con la flechita hacia arriba la flechita hacia

Arriba es el X l app o sea estamos haciendo eso no primero miren primero voy a voy a hacerlo acá bien lo que viene acá es se posiciona acá en sals y se va hasta el último este código este código rows count me posiciona en la

Última fila no en acá me devuelve y se posiciona acá esta es la fila donde estamos posicionados con este código hasta aquí es lo que acaba de hacer llevarme al último a la última fila luego con el punto end XL va a subir pero hasta hasta donde encuentre un dato

Y es lo mismo que presionar fin y flecha hacia arriba si nosotros nos posicionamos al último presionamos end y flecha hacia arriba y Miren qué me devuelve me devuelve la b6 bien entonces de esta manera ya sabemos En qué posición está pero quiero que vean acá

Quiero que vean para que me devuelva el número de la fila tengo que poner al final punto Row ya no rows ahora Row otra otra propiedad Row bien si yo ejecuto esto miren vamos a ejecutar esto vamos a ejecutar ejecutamos a ver depurar hay un error a ver sí sí sí aquí

Hay que quitar claro aquí aquí la s active shit Okay no shits active shits bien A ver vamos a cerrar esto ejecutamos y ahora me sigue dando error ejecutamos Ahora sí Y me sigue dando error Okay me está dando error porque estoy utilizando el objeto Perdón la

Propiedad Rose y este me va a devolver un número para poder Mostrar ese número voy a tener que poner acá mcg Box y vamos a ver si ahora sí ejecutamos y miren que me aparece el número seis no el número seis es la fila que tenemos el

Último registro o sea b6 no ahí tenemos la fila pero pero miren ahora si queremos insertar voy a poner fila igual a todo acá miren estoy poniendo una variable y estoy poniendo todo este código para que me devuelva la fila no ahora si nosotros queremos insertar por

Ejemplo Range no vamos a poner acá sals Okay vamos a poner cs y recuerden filas fila Ya tengo la fila pero acá le vamos a sumar + un coma y acá vamos a poner B ahora vamos a poner acá punto value y vamos a poner igual por ejemplo a Miguel

Bien Mira lo que va a pasar ahora estoy volviendo a utilizar el objeto sales le estoy dando la fila pero estamos sumando más un O sea si es seis va a venir al siete y me va a insertar dónde acá un dato ahora si ejecutamos esto ejecutamos

Miren Miguel ejecutamos siempre va a ir abajo siempre va a ir abajo este código que acabamos de crear que nos sirve eh Para posicionarnos en la última fila para saber cuál es la última fila de toda mi tabla O sea que tiene datos este código le vamos a utilizar a cada rato y

A cada momento a la hora de programar nuestras macros cuando se trata de insertar datos al último ese código no es necesario que se eh que lo aprendan de memoria simplemente lo pueden copiar y pegar pero ya saben cómo trabaja no esto lo único que hace es posicionarse

En la hoja activa luego utilizamos el objeto sales para recorrer la última fila de la columna B luego de la última fila con el punto end la propiedad end vuelve a subir y con el punto Rose Te arroja el número de fila no y aquí le le

Igualamos a toda la variable fila le sumamos a la fila + 1 columna b y ahora sí Siempre vamos a estar posicionados en la última eh En el último registro de nuestra tabla yo me voy a quedar hasta acá si te quedó alguna duda alguna pregunta por favor Coméntame y nos vemos

En el siguiente capítulo

What do you think?

Written by d2jma

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

GIPHY App Key not set. Please check settings

¿Por qué damos regalos?

RESPONDE LAS PREGUNTAS. SABRAS TODAS? 📚🧠 | Parte 107  #shorts #youtubeshorts #trivia #culturageneral