in

Excel VBA Macros – Estructura With End With de Excel

En este vídeo Vamos a aprender a utilizar la instrucción Wi en Wi de vba en Excel Qué es el Wi Cómo utilizar el Wi Y por qué deberíamos utilizar el Wi dentro de nuestras macros el día de hoy Esto es lo que vamos a ver vamos a realizar también algunos ejercicios para

Que no les quede ninguna duda Pero primero vamos a respondernos Qué es el Wi en pocas palabras les podría decir que el Wi nos ayuda a automatizar nuestro código nos ayuda a tener un o dar un mejor orden al código de nuestras macros yo he considerado algunas

Ventajas lo vamos a ver rápidamente y luego pasamos a los ejercicios Miren la primera ventaja es que el código se va a ejecutar más rápido si utilizas la instrucción Wi la segunda ventaja Es que simplifica la lectura de nuestra Macro Eso quiere decir que si otra persona

Viene y quiere editar la Macro que tú has creado ad eh Se podría decir que lo va a entender mejor porque va a tener el un mejor orden con la instrucción Wi no otra de las ventajas es que evitas repetir el mismo código dentro de tu Macro bien y recuerden esto recuerden

Esto a menos código la Macro siempre va a correr más rápida bien eh algo algo que todo los programadores expertos siempre consideran son tres puntos el primer punto es que el programa o en este caso la Macro se ejecute sin errores el segundo punto es que la Macro

Eh corra lo más rápido posible y es ahí donde entra a detallar el wid y el tercer punto recuerden es utilizar lo mínimo de recursos para ejecutar un programa o una Macro bien entonces lo que vamos a hacer el día de hoy con la instrucción Wi es automatizar nuestro

Código bien Así que vamos a comenzar con esto pero antes si tú estás llegando and por primera vez a este vídeo o al Canal eh miren nosotros ya estamos en el módulo número nueve y Aquí vamos a ver la instrucción Wi Y también vamos a ver

Por acá el método input Box bien eh Si quieres llevar este curso desde cero y gratis los links lo vas a encontrar en la descripción bien miren todos los módulos que ya avanzamos Ahora nos toca el módulo número nueve Así que vamos a comenzar y yo por acá tengo una pequeña

Tablita Miren lo que vamos a hacer yo voy a abrir el editor de visual basic le voy a dar clic derecho le voy a dar en ver código Acá está lo siguiente que vamos a hacer es insertar nuestro módulo no nos vamos a la pestaña insertar nos

Vamos a módulo y Aquí vamos a crear un módulo miren vamos a crear una pequeña Macro que modifique los textos Así que voy a venir acá al editor de visual basic y acá voy a poner a ver sa vamos a poner eh instrucción a ver Wi así se va

A llamar mi Macro bien ahí lo tenemos ahí lo tenemos bien y lo que vamos a hacer ahora es lo siguiente lo que normalmente haríamos no A ver vamos a acceder a la hoja la hoja se llama hoja uno no podemos acceder de muchas maneras pero yo voy a acceder con el worksheets

Ahí está la colección worksheets y entre comillas voy a poner el nombre de la hoja que es hoja uno punto ahora voy a acceder a todo este Rango no que es la b2 hasta la e8 no la b2 hasta la e8 entonces vengo acá pongo el objeto Range y entre com

Articulo Recomendado
Curso de Macros VBA: Evento WorkSheet_Calculate en Excel

Ponemos la b2 dos puntitos y la e8 No hasta ahí solamente miren si yo pongo un punto Select lo que hacemos Es seleccionar todos loj ejecutamos esto y miren que me acaba de seleccionar Perdón me selecciona solamente la tablita bien Ahora sí sigamos con esto pero yo yo no

Quiero solamente seleccionar Yo quiero aplicar algunas propiedades Como por ejemplo pongo un puntito y ponemos acá la propiedad font Miren la propiedad font te permite de eh modificar algunas propiedades de los textos no como por ejemplo hacer negrita cursiva cambiarle de tamaño de color etcétera yo por acá

Accedí miren acá en la misma página de Microsoft estas son todas las propiedades miren de la propiedad font bien miren use la propiedad font para devolver el objeto font acá nos confunde un poquito no porque font también es una propiedad y a la vez también es un objeto Eh Esto siempre nos confunde

Porque aquí en vba siempre pasa eso o sea tenemos un objeto y a la vez es propiedad y también es objeto miren las propiedades de font son todas estas eh solamente con leerlo todo está en inglés podríamos entender Qué hace No pero por ejemplo Miren el bt bolt para que sea

Negrita no A ver vamos a vamos a poner algunas de estas propiedades por ejemplo vamos a poner negrita voy a poner Bol pongo igual a true no de esa manera si yo ejecuto Miren qué es lo que va a pasar ejecuto se va a volver todo

Negrito bien Ahí está ya lo tenemos no y luego de eso voy a volver a copiar esto miren copiamos pegamos ahora ahora no quiero no quiero el Board Yo quiero por ejemplo que sea italic no italic para que sea eh cursiva no a ver está por acá la

Propiedad eh me imagino que sí Acá está bien ital para qué Para que la letra sea cursiva A ver no solamente quiero que sea cursiva quiero cambiarle de tamaño acá pongo font punto y vamos a poner el sites y acá el size voy a poner igual

Que sea tamaño 14 por ejemplo bien Luego de eso a ver qué más podríamos hacer vamos a poner un puntito y vamos a cambiarle de color Okay vamos a poner color Index voy a poner igual cualquier número en realidad acá pongo el color 13 Y por último a ver Vamos a ponerle acá

El Under para que tenga una línea abajo punto Under y le ponemos Line no ahí lo tenemos creo que así está bien A ver a ver a ver eh acá el último está underline sí acá el último está en la propiedad underline No para que se ponga

Una rayita nada más ponemos igual y y ponemos el true ahora si nosotros ejecutamos todo esto miren miren lo que va a pasar ejecutamos y ya cambió Prácticamente todo no ahí lo tenemos miren acá podríamos cambiar de color le voy a poner el ocho a ver qué color es

El ocho de de de este color no ya lo tenemos Ahora sí pero miren Esto es lo tradicional ahora vamos a hacer lo mismo pero utilizando la instrucción Wi en Wi bien a ver cómo abrimos el Wi miren con la misma palabra no Wi en español Wi es

Articulo Recomendado
Como imprimir el número de páginas en excel 🥇 #Shorts

Con bien y luego acá ponemos la instrucción a ver y al final Cómo cerramos con el end Wi miren con el end with acá lo tenemos a ver a ver a ver Perdón sin la d sin la d con abrimos con el wid cerramos con el end wid y aquí

Viene la instrucción Miren lo que voy a hacer voy a copiar todo esto miren le voy a copiar control C y le voy a pegar acá ven lo pego acá ya tengo Mire ya tengo toda esta línea de código que representa que representa a la hoja

Accede a la tabla en este Rango y accede también a la propiedad font pero el truco viene acá con el wid una vez que abras el wid entonces abajo pones un puntito y aquí empiezas a poner todas las propiedades miren yo voy a copiar esto por ejemplo con el puntito control

C control V control C control V a ver control c y lo pego control V a ver a ver también esta propiedad control c control v y aquí de igual manera con el underline control c puntito y control V bien miren a esto le voy a poner Como comentario porque ya no

Lo voy a utilizar miren utilizando utilizando ahora el wid miren Cómo dejamos de repetir toda esta línea de código que tenemos acá no toda esta línea de código y ahora se ve mejor estructurado se ve más ordenado y se puede entender qué es lo que hace todas

Las propiedades juntas no acá con un puntito y acá la instrucción en la parte superior ahora miren voy a volver a ver estamos en la columna B voy a copiar esto clic derecho pegado especial y le vamos a dar como estaba antes Bien voy a eliminar todo esto si estábamos en la B

No ahora sí ya lo tengo por acá miren si yo ejecuto esto ejecutamos y de igual manera se ejecuta bien pero acá el código está más liviano y eso es lo que todo programador Busca Okay que el código corra más rápido utilizar los bueno los mínimos de recursos Perdón

Utilizar lo mínimo posible en recursos eh para que el programa no sea pesado Entonces el Wi nos acaba de ayudar a automatizar nuestro código y acá lo tenemos a ver miren vamos a abrir un formulario A ver vamos a crear un formulario rápidamente vamos a ir a

Insertar vamos a ir a user for y acá está no eh todavía no llegamos a formularios pero lo que vamos a hacer No es no es algo difícil Así que lo lo podemos agarrar como ejemplo miren voy a borrar esto eh vamos a acceder acá a la herramienta de los formularios vamos a

Ir a ver y acá dice a ver a ver cuadro de herramientas un clic les tiene que saltar este cuadrito que estoy moviendo y vamos a buscar el que dice cuadro combinado bien este cuadro combinado en otros programas lo pueden encontrar como combo Box También bien ahí lo tenemos

Solamente acá miren lo que vamos a hacer Okay este cómo se llama damos un click a ver vamos a acceder a sus propiedades puedes dar clic derecho y le damos donde dice propiedades bien acá está miren se llama comob Box 1 lo puedes cambiar de nombre o puedes utilizar el mismo nombre

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

Acá en propiedades yo lo voy a copiar copiar v y vamos a dar dos veces click en el formulario en el fondo del formulario dos veces clic y yo voy a abrir el evento que está la derecha donde dice click le voy a poner en activate eso quiere decir que el código

Que yo escriba acá se ve ejecutar cuándo cuando el evento está activo Eso quiere decir que ni bien se abre el formulario Entonces lo primero que se ejecuta va a ser el código que voy a poner acá bien lo que vamos a hacer es lo siguiente

Miren yo voy a poner mi y escribo combo Ahí está miren es el mismo nombre mi el mi sirve para abrir para abrir por ejemplo pones mi y puedes acceder por ejemplo a los elementos de eh de tu formulario bien rápidamente para que no estés buscando o lo otro también es como

Hice en un inicio le copié miren ya lo tengo copiado y acá ponemos punto add item y acá ponemos entre comillas por ejemplo Perú vamos a poner algunos países miren voy a copiar control c control V con a ver a ver control V control V control V control V bien acá

Vamos a poner Brasil acá vamos a poner Paraguay acá vamos a poner Argentina acá vamos a poner a ver qué más podemos poner México y por último vamos a poner a Colombia bien ahí lo tenemos ahora si ejecutamos esto miren damos dos veces clic acá en el formulario ejecutamos ya

Me aparece miren todos los países no en este combo Box como pueden observar pero como pueden ver no utilicé el Wi ahora vamos a utilizar el Wi pero en formularios cómo hacemos de igual manera abrimos el Wi Pero esta vez miren esta vez solamente voy a copiar el combobox

Lo pegamos Wi y lo pego acá bien Luego de eso presiono enter y cerramos con en wid bien ahí lo tenemos y lo único que hacemos es copiar eso no control C con el puntito Okay con el punto control V bien control c control V control c

Copiar pegar copiar pegar a ver Colombia copiar y pegar bien y ahí lo tengo miren como pued pueden ver acá repito el combo Box a cada rato pero con esta instrucción le pongo acá arriba en el wid al costado del wid y con el punto accedo a las propiedades del Combo Box

En este caso que me agregue El item Perú Brasil Paraguay Argentina y Colombia no esto ya no me sirve y lo la manera automatizada lo tengo acá que es con el Wi si nosotros ejecutamos esto ejecutamos de igual manera ya está Perú Brasil Paraguay Argentina y todos los

Países que acabamos de mencionar bien y este es el Wi en realidad te ayuda a tener un mejor orden te ayuda a automatizar tu código te ayuda a que se ejecute más rápido este Wi lo van a ver mucho cuando utilizan la grabadora de macros acá no cuando se van a grabar

Macros y graba todos los clicks ahí se van a dar cuenta cómo utiliza el mismo Excel su grabadora de macros el Wi lo utiliza cada rato para acceder a las propiedades bien yo me voy a quedar hasta acá si tienes alguna duda alguna pregunta por favor comenta el video y

Nos vemos en el próximo 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

60 aniversario de la Facultad de Psicología

ESPACIO UABCS 27.02.2023