in

Como hacer una base de datos en Excel ūü•á (Bien Explicado)

En este vídeo Vamos a aprender a crear una base de datos en Excel tiene todos los botones que se necesitan Como por ejemplo para registrar un cliente para limpiar los datos para actualizar un cliente y también para eliminar y por acá también tengo un botoncito para buscar directamente a cualquier cliente

De esta base de datos bien eh antes de comenzar a explicarles C√≥mo fun funciona para las personas que llegan por primera vez y para los que est√°n siguiendo el curso de programaci√≥n de macros en Excel Recuerden que ese es el m√≥dulo n√ļmero seis quiero que vean ac√° Este es el

M√≥dulo n√ļmero seis donde estamos viendo un ejercicio y a la vez un examen eh Para ver e cu√°nto han aprendido en los m√≥dulos anteriores el curso es totalmente gratis para los que quieran el link lo van a encontrar en la descripci√≥n de este v√≠deo con todos eh

Los temas desde el m√≥dulo n√ļmero uno bien pero recuerden Este es un ejercicio y a la vez es un examen el examen la nota ustedes mismos se lo ponen viendo eh Hasta qu√© punto pueden avanzar bien yo ya tengo el ejemplo funcionando el c√≥digo lo he tratado de hacer lo m√°s y

Lo más simple posible para que no eh se confundan y no se mareen eh con tantos botones bien pero primero vamos a ver qué es lo que hace cómo funciona y luego pasamos a crearlo des de cero Okay desde cero primero miren acá tenemos una tablita y aquí es donde se va a

Almacenar todos nuestros datos mediante el formulario que tenemos en la hoja registro de clientes primero vamos a registrar un cliente yo voy a poner por ejemplo e la identificaci√≥n eh en Per√ļ es el dni se llama documento Nacional de identificaci√≥n no puede variar en su

Pa√≠s esto es un n√ļmero No yo lo voy a poner solamente 100 y aqu√≠ en nombre completo por ejemplo voy a poner Miguel vela ac√° voy a poner direcci√≥n calle vamos a poner cualquier cosa tel√©fono tambi√©n cualquier cosa y y correo tambi√©n vamos a poner cualquier cosa

Bien si le damos en registrar miren nos aparece un mensaje datos agregados correctamente Entonces ya empieza a crecer mi base de datos miren vamos a ir nuevamente acá el código le voy a poner ahora 200 eh nombre vamos a poner por ejemplo Carmen Altamirano dirección vamos a poner lima

Y cualquier n√ļmero tel√©fono cualquier n√ļmero correo cualquier n√ļmero y le da vamos en registrar bien ya tenemos dos registros vamos con el √ļltimo registro A ver vamos a poner 300 vamos a poner por ejemplo Jos√© iberico vamos a poner eh A ver calle eh Alfonso ugarte vamos a poner cualquier n√ļmero tel√©fono tambi√©n

Cualquier cosa y correo también cualquier dato bien Le damos en registrar aceptamos y ahora ya tenemos acá tres datos bien Luego de eso acá miren lo que podemos hacer también es poniendo el código miren cualquiera de estos códigos yo voy a poner por ejemplo

El código 100 le doy en la Lupita y me traen todos los datos que tenemos acá por ejemplo le doy 200 me trae también todos los datos le pongo 300 le doy en la Lupita y me vuelve a traer todos los datos si yo quiero por ejemplo limpiar

Estos datos simplemente le doy en limpiar y ya me acaba de limpiar no nuevamente 300 le doy en la Lupita y le damos acá en actualizar miren dando un clic en actualizar me va a llevar exactamente a ese registro y yo acá por ejemplo José iberico le voy a poner vela

Vela si yo regreso acá miren que ya se acaba de actualizar José vela vela no vamos a ir nuevamente a actualizar y la dirección por ejemplo le voy a poner eh Lima Vamos a ponerle Lima 100 Okay regresamos y también ya se acaba de actualizar a Lima 100 podemos actualizar

Todos los datos que tenemos acá ahora ahora qué pasa si yo quiero eliminar miren a José vel vela no que es 300 entonces buscamos el código buscamos y le damos acá en eliminar damos un clic me va me va a pedir si deseo continuar le damos en aceptar Entonces ya me acaba

De eliminar quiero que vean ya no está no Ahora qué pasa si yo quiero eliminar un código que no existe no por ejemplo pongo 500 eh Le damos en Buscar miren me dice no se encontró le damos en eliminar y también le damos en aceptar y me dice

Que no se encontr√≥ el dato buscado Qu√© pasa si yo quiero registrar por ejemplo eh un c√≥digo que ya existe no por ejemplo el 200 pongo 200 que es supuestamente el dni el n√ļmero de identificaci√≥n pongo por ac√° Miguel vamos a poner Miguel eh A ver Altamirano

Miguel vamos a poner vela iberico Vargas vamos a poner teléfono cualquier cosa correo miguel@gmail.com bien Le damos en registrar Miren el código ya existe Acá está el código 200 ya existe no O sea no se pueden duplicar en este caso los datos con el mismo documento de de identificación Entonces

Si le ponemos 300 Ahora sí registrar ya me acaba de registrar No ahora si quiero buscar acá por ejemplo nombre completo Quiero buscar a Carmen le doy en buscar y miren que me aparece todas las Carmen acá no le doy eliminar nuevamente buscar eh Por ejemplo por el código pongo 100

Le damos en Buscar Y también vamos a poder buscar y filtrar rápidamente mediante la tablita bd acá nuestros datos bien Esto fun funciona perfectamente y lo que vamos a hacer ahora es pasar a crearlo desde cero entonces yo voy a venir acá voy a abrir

Un nuevo Excel y lo que vamos a hacer a ver esperamos unos segundos libro en blanco vamos a ir a archivo guardar como examinar y le damos en guardar en equipo bien yo le voy a guardar en escritorio A ver le vamos a guardar en en documentos

Sí acá en documentos yo le voy a poner en tipo libro de Excel habilitado para macros y acá le voy a poner su nombre nombre por ejemplo vamos a poner base de datos bd le voy a poner 2024 bien Le damos en guardar y ahora sí Comencemos y

Lo primero que vamos a hacer es acercar aquí con el zoom miren Yo trabajé con el 280 por para tener Se podría decir las celdas más grandes y también los textos más grandes como es el inicio bien miren vamos a trabajar en la misma celda eh

Aqu√≠ trabajamos en la celda b5 bien As√≠ que vamos a venir a ver Perd√≥n pesta√Īa vista y vamos vamos a poner barra de F√≥rmula y l√≠neas de cuadr√≠cula y encabezado miren desde la b5 vamos a comenzar todo bien desde la b5 entonces en la b5 nos situamos y ponemos ac√°

Identificaci√≥n ponemos ac√° nombre completo ponemos ac√° direcci√≥n ponemos tel√©fono y por √ļltimo ponemos correo bien estos cinco Campos son los que vamos a trabajar Recuerden que ustedes pueden agregar los campos que deseen aqu√≠ es donde vamos a poner nuestros datos a ver voy a poner Aqu√≠ esta miren

Ac√° en la pesta√Īa inicio ac√° en bordes pueden poner cualquier borde que les guste voy a poner esto esto esto este de ac√° y por √ļltimo este de ac√° estos bordecitos bien Recuerden que todos estos detalles que estamos observando ac√° lo vamos a poder realizar pero al √ļltimo okay porque simplemente son Se

Podr√≠a decir formas para que le den Otro aspecto m√°s m√°s bonito no ah√≠ lo tenemos Y por √ļltimo ac√° arriba puse vamos a poner otro color miren solamente es una muestra aqu√≠ en la columna tres le puse un color m√°s m√°s oscurito y por ac√° le

Sub√≠ un poquito bien Eso es lo que hicimos ahora ahora vamos a poner eh nuestros botones vamos a ir a la pesta√Īa insertar vamos a ir a forma y elijan cualquier forma yo voy a elegir por ejemplo es rect√°ngulo con bordes redondeados ac√° lo tenemos y lo pongo

Ac√° bien eh los colores los colores al √ļltimo le vamos a cuadrar todo eh Para que se parezca en apariencia eh al registro al primer registro que hicimos bien registrar a ver este botoncito tiene que tener todo al centro pesta√Īa inicio miren todo al centro y le voy a

Poner color negrito bien ah√≠ lo tenemos un poco m√°s chico a ver a ver si tambi√©n el texto m√°s peque√Īito y pienso que ah√≠ est√° bien registrar control c control V el siguiente botoncito va a ser limpiar a ver control c control V el siguiente botoncito va a ser actualizar Y por

Último tenemos un botoncito más que acá va a ser el eliminar no luego de eso Recuerden que puse una Lupita También acá esa Lupita te sirve para buscar para buscar eh nuestros en este caso por el documento de de identificación y busquen esta tabla y te trae los datos acá no

Este botoncito a ver insertar insertar nuevamente formas le vamos a poner en este caso elipse bien le voy a poner por acá se supone que acá es el botón buscar y podríamos insertar también una Lupita no a ver lo voy a poner del mismo color contorno de forma sin contorno insertar

Acá en iconos o podrían insertar cualquier imagen no a ver voy a poner lupa y vamos a ver si hay sí Acá hay lupitas le doy insertar y le vamos a poner por acá miren Aquí está este botoncito a ver lo vamos a agrupar presionando la tecla control

Seleccionamos los dos Miren la tecla control Acá está presionando la tecla control seleccionamos los dos y clic derecho agrupar y agrupar bien Ahora sí con esto nosotros ya podemos ir trabajando y programando en nuestros botones pero vamos a poner vamos a poner primero vamos a cambiar el nombre de la

Hoja bien dos veces clic y este se llama bd clientes le voy a poner bien y o vamos a poner ac√° registro registro de clientes bien ac√° a la derecha en una nueva hoja nosotros vamos a poner eh bd que es la base de datos

Bien y aquí en la base de datos vamos a trabajar nuevamente desde la b5 bien en la b5 vamos a poner un ID que todavía no lo programamos pero lo vamos a hacer acá identificación Acá está miren todos estos datos que pusimos acá lo vamos a poner aquí como tabla bien Vamos a

Acercar un poco m√°s miren identificaci√≥n ID identificaci√≥n vamos a poner nombre completo vamos a poner por ac√° direcci√≥n vamos vamos a poner tel√©fono y correo Por √ļltimo no ah√≠ lo tenemos bien A ver vamos a ampliar un poquito m√°s vamos a acercar tambi√©n esto un poco m√°s y lo

Vamos a dejar de tal manera bien estamos comenzando en la b5 ojo porque el código que voy a poner para que no se confundan también es el mismo va a estar en la misma dirección en la b5 con el ID Luego de eso en la C2 nosotros vamos a poner

Por ac√° a ver que pondr√≠amos la identificaci√≥n por estos Campos vamos a buscar podr√≠amos Buscar tambi√©n por direc por tel√©fono no hay ning√ļn problema eso lo vamos lo vamos a programar tambi√©n nombre completo nombre completo y ya est√° bien ac√° est√° vamos a poner sus bordecitos y al final a ver le

Vamos a cambiar de color a esto a ver un color más suave pienso yo de tal manera bien y vamos a copiar esos botones clic derecho copiar y lo vamos a pegar acá bien este va a ser el botón Buscar dónde me va a buscar recuerden me va a buscar

En esta tablita bien pero vamos a darle formato a esta tabla que Acabo de crear selecciono todo pesta√Īa insertar nos vamos ahora a tabla y aqu√≠ le vamos a dar la tabla tiene encabezado y le damos en aceptar bien Vamos a darle un nombre a esa tabla miren eh Cuando crean la

Tabla se les habilita la pesta√Īa dise√Īo de tabla y a la izquierda tenemos nombre de la tabla aqu√≠ le vamos a poner el nombre que va a identificar esta tabla yo le voy a poner bd miren eh guc ito abajo y lo vamos a poner clientes bien

Recuerden es nombre si si se olvidan dan un click y acá a la izquierda superior lo vamos a tener bien este nombre nos va a servir para poder filtrar a la hora de dar un click acá en el botón Buscar bien Ahora sí ya está toda la estructura lo

Único que faltaría eh serían estos bordes no estos bordes que tenemos acá yo voy a cerrar esto voy a cerrar esto porque ya no me sirve eh Bueno base de datos clientes faltó ponerlo no le damos en guardar y acá arriba a ver acá arriba

Voy a combinar esto y voy a poner base de de datos clientes bien esto ya es en realidad no tiene nada que ver No pero lo vamos a poner ahí negrita más grandecito y cualquier otro color no a nuestro gusto bien Ahora sí desde aquí ya viene la programación de nuestras

Macros no así que vamos a entrar al editor de visual basic vamos a ir acá a la hoja registro de clientes clic derecho y le damos ver código y aquí tenemos la ventanita del editor de visual basic no lo primero que vamos a hacer es crear un módulo para ello

Pesta√Īa insertar y le damos en m√≥dulo m√≥dulo y Aqu√≠ vamos a programar todos todas nuestras macros que van a ser asignadas a estos botoncitos que tenemos ac√° bien Vamos con la primera Macro que es registrar este bot√≥n registrar As√≠ que venimos ac√° ponemos la palabra m√°gica para crear nuestro procedimiento

Macro saap y luego seguido el nombre del botón que vamos a programar botón agregar o registrar el mismo nombre okay Para que no se confundan botón registrar lo que vamos a hacer ahora es poner nuestras variables no voy a poner por acá identificación que es que va a ser

Que va eh Se podría decir almacenar el valor que tenemos en la celda c5 bien identificación va a ser igual al objeto Range para acceder a la a la celda c5 Recuerden que al final pueden poner value o también no lo pueden poner el mismo visual base lo va a detectar como

Si ya lo tuviera No si en caso no le ponen como como es en este caso no le estoy poniendo recuerden tambi√©n que identifica esta variable ustedes lo pueden declarar como alg√ļn tipo de dato no como integer por ejemplo no ponemos ac√° adelante la palabra Din y de esta manera estar√≠amos

Declarando esta variable como entero pero si no lo declaramos también Recuerden que esta variable se va a ir como variant no el problema con la variable variant es que te consume muchos recursos pero pero eh los recursos se van a ver afectados en realidad solamente es la memoria Se va

Se va a ver afectada Cuando el proyecto de repente es demasiado grande no es muy grande y ahí sí lo más recomendable es declarar todas nuestras variables con su tipo de dato para consumir menos memoria yo no le voy a declarar Pero al final Si queremos optimizar nuestro código lo

Podr√≠amos declarar no hay ning√ļn problema ac√° tenemos ya identificaci√≥n por ac√° voy a poner a nombre a ver vamos a poner nombres y la celda corresponde la celda c6 no luego ac√° la celda c7 corresponde a direcci√≥n ojo las variables no deben llevar caracteres especiales como comas eh Como tildes en

Este caso as√≠ lo vamos a poner sin tilde tel√©fono va a ser igual a Range y ahora le toca la celda c8 bien Y por √ļltimo tenemos a correo igual y ac√° va a ser Range y aqu√≠ va a ser la celda c9 bien ah√≠ lo tenemos recuerden tambi√©n si

Quieren probar por ejemplo quieren ver si est√° almacenando esta variable correctamente el valor solamente pongan miren solamente pongan un mensajito y impriman impriman la variable a ver le voy a poner correo en may√ļscula s√≠ ac√° lo tenemos no mcg Box y la variable que contiene a la celda c9 no miren yo por

Ejemplo puedo poner acá a y me debería imprimir todo esto no A ver vamos a asignar Ahora sí a la al botoncito registrar clic derecho asignar Macro y aquí van a estar todas las macros no voy a poner el botón registrar que es la Macro que a la que pertenece aceptamos

Damos un clic afuera y ahora damos en registrar y miren que me aparece el a a no ahí tenemos todas eh todas esas letras que acabamos de poner de esta manera identificamos que la variable correo sí está trabajando correctamente no lo más correcto sería probar todas

Estas variables eh y ver si no fallan bien Eso es lo que siempre se hace pero yo estoy seguro que no va a fallar ahí lo tenemos Luego de eso lo que vamos a pasar a hacer ahora miren es venir es venir acá a la bd y insertar miren

Insertar insertar una fila Por qué insertamos una fila Porque si nosotros empezamos eh a poner todos estos estos valores en esta en esta fila entonces cada vez que demos en registrar me va a ir chancando los valores no O sea me va a chancar y yo no quiero chancar los

Valores yo quiero que cada vez que registre un nuevo cliente inserte una nueva fila y ahí se inserten eh los datos no Entonces qué es lo que vamos a hacer Miren qué es lo que vamos a hacer vamos a venir al editor Cómo insertamos toda una fila en realidad es superfácil

No vamos primero a acceder a la colección o al objeto worksheets para qué Para a ir para dirigirnos a la hoja bd aquí está la hoja bd Entonces nos dirigimos a la hoja bd porque ojo estamos trabajando desde la hoja registro de clientes y aquí le va vamos

A dar punto y vamos a acceder a la propiedad rows a la propiedad rows la propiedad rows miren eh entre paréntesis nos va a pedir En qué fila en qué fila nos vamos a situar En dónde en la fila seis Acá está a la izquierda el numerito

La fila n√ļmero seis no estamos ac√° ponemos la fila n√ļmero seis y puntito y seguido de eso ponemos eh el m√©todo insert Qu√© hace el m√©todo insert nos va a insertar toda una fila bien miren Ac√° est√° la hoja con la colecci√≥n o el objeto worksheets accedemos a la hoja

Luego con el punto nos vamos a la propiedad Rose que es la fila 6 y punto insert tamb una fila no y ahí lo tenemos bien eh este insertar lo pueden hacer también con la propiedad enti Row lo pueden hacer también con la propiedad eh o con el objeto con el mismo objeto

Range etcétera hay muchas maneras de insertar eh toda una fila pero yo la voy a hacer eh con esta línea de código bien ahora Sí vamos a probarlo miren vamos a probarlo si le doy en registrar dos veces a ver miren ya me acaba de insertar una dos miren dos filas no le

Damos en registrar hasta el momento solo inserta filas ahí lo tenemos solamente filas no vamos a eliminar y ahora sí vamos acá ahora lo que vamos a hacer es traer traer estas variables Pero a dónde las vamos a llevar a la celda a las celdas que tenemos acá a la

C6 d6 e6 f6 y G6 que están todas en estas filas bien Entonces vamos a venir acá y vamos a hacer lo mismo accedemos a la colección worksheets y vamos a a la hoja bd una vez que estemos en la hoja bd punto Range vamos a decirle dónde

Vamos a insertar por ejemplo en la c6 no en la c6 y vamos a poner por acá igual y vamos a asignarle a la variable la variable que acabamos de crear control C control V miren si no quisieran utilizar tanto código de frente también podríamos

Poner el Range c5 acá no miren acá de frente no ya no utilizaremos todao esta línea pero yo le asign una variable para qué eh Para que en un futuro de repente queramos queremos declarar cada una de estas variables y optimizar la memoria de nuestra Macro no para ello Es que

Creamos las variables Entonces yo le voy a poner por acá bien ya tenemos acá a ver voy a copiarlo cuántos son una dos 3 cu son cinco Así que ponemos acá control c control v y son cinco ahí lo tenemos no luego de eso tenemos la d6 la e6 la

F6 a ver la e la F y al final la g Okay la G6 ahora a la d6 le voy a dar esta variable nombres no ahí lo tenemos a la dirección control C le voy a dar la e6 a teléfono le voy a dar a la celda f6 y a

Correo le voy a dar la Zelda G6 miren Con este código esto ya está funcionando correctamente a ver vamos a pasar a probarlo acá miren voy a poner a ver vamos a poner 4636 nombre Luis vamos a poner dirección eh calle nada más teléfono cualquier cosa correo cualquier

Cosa No si le damos en registrar miren registrar ya me tiene que haber registrado miren ya me acaba de registrar no así de simple a ver voy a poner todo esto a la izquierda para que esté en orden bien ya tenemos la identificación el nombre dirección miren

Si cambiamos acá vamos a cambiar acá voy a poner otro código 200 a esto también lo voy a traer a la izquierda para que se vea en orden 200 vamos a poner Miguel y lo mismo le doy en registrar y miren que ya me acaba de aparecer 200 y todos

Los datos No si quieren Que aparezca un mensajito al final lo ponemos mcg Box y entre comillas se registraron los datos correctamente bien ahí lo tenemos a ver otra vez venimos acá voy a poner 300 voy a poner por acá José por ejemplo no le doy en registrar y miren ya me aparece

El mensajito acepto y me voy acá y ya están los datos aquí mismo bien hasta ahí ya tenemos el botón ya tenemos este botoncito registrar así de simple muy fácil el código en realidad no lo que acá nos faltaría es validar ciertas cosas como por ejemplo que no se

Registren el mismo código no Por ejemplo si pongo tres 300 no debería registrarse no de repente si están vacíos tampoco debería insertar una fila ni datos vacíos esas cositas lo vamos a ver al final bien ya tenemos nuestro botón registrar ahora vamos con el botón vamos

Ahora con el bot√≥n limpiar bien el bot√≥n limpiar es m√°s f√°cil a√ļn ponemos otra Macro sub bot√≥n y ponemos limpiar a ver lo tenemos por ac√° Este es m√°s f√°cil todav√≠a Miren lo que vamos a hacer vamos a venir ac√° Y nuevamente con el objeto

Range vamos a asignarle no pero yo ya lo tengo ac√° miren lo tengo ac√° eh A ver vamos a copiarlo todo esto bien lo copiamos ac√° y vamos a borrar esta variable asignada a todas nuestras cditas no y ah√≠ lo tenemos y lo √ļnico que vamos a hacer ac√° es punto Clear

Miren tenemos dos opciones utilizar el Clear o utilizar el el Clear contents el que el contenido no limpiar contenido la diferencia entre el punto Clear y el punto Clear content es que el Clear lo que va a hacer es borrar tambi√©n el formato O sea si t√ļ pones ac√° miren

Articulo Recomendado
Tipos de Variables : Local, Private y Public I Curso VBA para Macros en Excel

Vamos a poner Luis y le pones otro color el punto Clear te va a eliminar todo y cuando t√ļ vuelvas a registrar ya no va a tener el mismo formato en cambio el punto Clear content lo que hace es miren lo que hace es limpiarte solamente el contenido ojo tambi√©n te limpia f√≥rmulas

Okay pero no te borra no te Borra el formato que es lo que no quiero que me borre bien no te Borra el formato Eso es lo bueno del punto Clear Entonces ya está programado el botón limpiar así de fácil botón limpiar asignamos clic derecho asignar Macro y le damos en el

Botón limpiar y ahora sí miren si damos cualquier cosa acá miren le damos en limpiar Ya me acaba de borrar bien y miren ahí lo tenemos limpiar y me acaba de borrar no ahora ahora miren si nosotros registramos un cliente vamos a poner 500 voy a poner nombre completo

Vamos a poner Carmen vamos a poner por acá eh calle vamos a poner cualquier cosa en teléfono y correo también cualquier cosa gmail.com bien Si nosotros damos en registrar le damos dice registrar los datos correctamente va a aparecer Carmen acá arriba pero fíjense que no se borra no no se borra

Lo que podríamos hacer ahí miren vamos a ir a ver código módulo es poner esta Macro limpiar al final miren botón limpiar le doy copiar y acá antes del mensajito antes del mensajito pongo el nombre de la Macro fíjense que solamente puse el nombre de la Macro no puse entre

Paréntesis nada el nombre de la Macro Eso quiere decir que si yo pongo 600 acá pongo a ver vamos a poner Freddy y le damos en registrar miren que me va a limpiar registrar me me limpia y me aparece el mensajito bien utilizando qué Macro la Macro que creamos acá abajo

Bien así de sencillito y así de fácil eh acá no se olviden acá no se olviden falta faltan ver también algunas cositas acá falta ver algunas cositas del botón registrar no validar el botón registrar veamos ahora el botón actualizar bien el botón actualizar vamos a venir acá acá

Vamos a aprender algo miren sa nuevamente el nombre para crear nuestra Macro y vamos a poner a ver a ver a ver botón botón botón o podríamos trabajar Primero este botoncito no vamos vamos a crear este botón primero Okay poniendo el código que me traiga acá Todos los

Datos bien todos los datos aquí este va a ser el botón Qué nombre le llamamos botón Buscar cliente a ver botón botón buscar clientes bien ahí lo tenemos ahí lo tenemos le vamos a asignar de frente clic derecho asignar Macro y botón buscar clientes aceptamos bien vamos a

Programar este botoncito O sea que si yo pongo 600 Y le doy acá miren le doy acá me debería traer todos los datos bien me debería traer todos los datos lo que vamos a hacer es lo siguiente bien eh nosotros vamos a utilizar una función o una propiedad miren de application punto

Y se llama worksheet miren no lo hemos visto hasta el momento pero también lo vamos a ver en el en el en el curso que estamos llevando worksheet function la el poder que tiene worksheet function es que te puede ejecutar las funciones de Excel casi todas las funciones que

Utilizamos en Excel te puede ejecutar Como por ejemplo miren acá la función igual Buscar V esta función Buscar V te va a ejecutar pero en inglés tal y como estamos escribiéndolo miren valor buscado va a ser este punto y coma matriz venimos acá va a ser toda esta

Tablita no Arriba punto y coma indicador de columna va a ser la n√ļmero Dos punto y coma y falso al final cierro par√©ntesis presiono enter y a ver no me trae ning√ļn dato s√≠ la c5 bd clientes a ver vamos a ver por qu√© no me trae

Ning√ļn dato 600 Ah ah s√≠ me estoy ac√° ac√° s√≠ hay un problemita miren hay un problemita que me est√° agarrando ac√° el Buscar V te busca eh con el el primer valor de la izquierda como es en este caso el ID no pero no hay ning√ļn

Problema en ese caso miren acá si ponemos 600 si yo pongo 600 miren que ahora sí me va a traer un dato miren ahí está el dato no le pongo por ejemplo la columna tres y ahora sí Freddy bien este acá con el worksheet con el que vamos a

Utilizar con esta funci√≥n no hay ning√ļn problema miren lo que vamos a hacer vamos a llamar a la funci√≥n miren vamos a llamar a la funci√≥n punto y aqu√≠ est√°n todas las funciones eh No es necesario en realidad poner el application recuerden no es necesario porque tambi√©n

Lo interpreta el mismo visual basic eh lo interpreta como si ya estuviera el application ac√° bien no hay ning√ļn problema no van a tener error As√≠ que ponemos worket function punto y ac√° est√°n todas las funciones pero en ingl√©s la funci√≥n Buscar V que utilizamos ac√°

Esta funci√≥n en ingl√©s es vl app bien V eh vl app S√≠ as√≠ as√≠ se pronuncia bien ya punto llamamos a la funci√≥n V log up miren eso est√° en ingl√©s si tu Excel est√° en ingl√©s t√ļ ac√° vas a poner igual V log app no en este caso vas a llamar

De esa manera la función Buscar V pero nosotros estamos en visual basic y aquí todo es en inglés bien vlop up vamos a poner entre paréntesis y te va a pedir los mismos argumentos que te pide acá miren primer argumento valor buscado bien ese es el primer argumento entonces

Acab voy a poner Range y voy a poner la celda c5 que es esta celda el primer argumento valor buscado segundo argumento la base de datos dónde voy a buscar entonces aquí es donde entramos a pulir bien a ver ponemos acá el el punto y coma Perdón una coma estamos en visual

Basic una comita y vamos a poner sheets d√≥nde lo vamos a buscar en la hoja bd bien en la hoja bd a ver bd recuerden pueden utilizar worksheets o pueden utilizar el sheets no hay ning√ļn problema ac√° accedemos primero al worksheet Luego de eso donde lo voy a

Buscar punto y aquí entra el objeto Range no Range A ver cuál va a ser acá Cuál va a ser acá el rango miren entre comillas el rango le voy a poner que me busque desde la c hasta la G C G nada más vamos a poner acá la c dos puntitos

Y la g Luego de eso coma me pide el argumento n√ļmero tres que es la columna que quiero que me devuelva miren ac√° en el Buscar V el argumento n√ļmero TR es esta columna que quiero que me ac√° el n√ļmero tres no pero como yo estoy

Comenzando desde la c yo quiero que me devuelva miren una dos la columna dos Entonces le vamos a poner ac√° el n√ļmero dos y comita por √ļltim √ļltimo le vamos a poner el false o el n√ļmero cero que es el argumento n√ļmero cuatro para que el

Valor sea Exacto A ver vamos a ver qué error tengo acá vamos a ver qué error tengo Sí a ver a ver Ajá acá miren acá Me faltó asignarle A dónde va a ir miren a la c6 a la c6 bien entonces acá ponemos

Range c6 va a ser igual a a todo esta línea de código bien Recuerden el worksheet es una función es una propiedad de eh el objeto application de la colección application y te permite utilizar la mayoría de fórmulas que utilizamos en el mismo Excel pero están

Todas en ingl√©s y aqu√≠ est√° la f√≥rmula que estamos utilizando que es el Buscar V el primer argumento es el valor buscado el segundo argumento es d√≥nde lo voy a buscar el tercer argumento es la eh la fila la columna Perd√≥n que quiero que me devuelva Y por √ļltimo el false o

El n√ļmero cero para que me devuelva el valor exacto No ahora s√≠ miren miren miren que si yo ejecuto esto a ver le damos un clic voy a borrar el 600 Miren el 600 es Freddy No ac√° es Freddy As√≠ que ejecutamos miren y ahora tengo

Freddy bien lo mismo vamos a hacer con todas las demás celdas a ver solamente es copiar a ver copiamos y pegamos pegamos pegamos bien Ahora sí miren acá tenemos la c aquí la c 7 8 y 9 no c 7 8 y nu ahí lo tenemos c7 8 y 9 aquí el

Valor buscado miren me va a devolver la tres la cuatro y la cco Bien voy a cerrar esto y ahora sí me debería funcionar borro esto miren le doy en buscar y ahora me trae todos los datos voy a poner por ejemplo eh miren ya no necesito esto porque esto funciona con

El Buscar V eso se va a programar al final yo voy a poner por ejemplo 200 miren pongo ac√° 200 buscar y miren que me trae todos los datos no de qui√©n del n√ļmero 200 de la fila Don Y por √ļltimo 4636 voy a poner ac√° 46 36 le doy en

Buscar y miren que nuevamente me trae todos estos datos que tenemos en esta fila bien con eso ya nos quedamos con el botón de buscar en este caso para que nos traiga los datos acá No pero recuerden que acá también falta controlar algunas cosas Qué pasa si no

Encuentra el registro no eso sería uno a ver eh también que no me busque que no me busque si por ejemplo la identificación está vacía esas cositas lo vamos a ir puliendo al final ahora lo que vamos a ver es nuestro botón actualizar o también podríamos comenzar con el botón

Eliminar y hasta aquí ya nos quedamos con el botón buscar para que para que me traiga estos datos con el código que tenemos en la parte superior no No ahora lo que vamos a hacer es programar este botoncito que es el actualizar Okay este botoncito que es el actualizar este

Botón me tiene que actualizar dónde aquí en esta base de datos bien pero yo lo he programado Para qué para que funcione junto con el filtro que tenemos acá bien eh estas dos celdas que tenemos acá en realidad son dos celdas y dos columnas acá todo este Rango nos va a filtrar O

Sea si yo pongo acá en nombre completo Luis acá en la base de datos solamente me tendría que mostrar quién a Luis bien solamente a Luis eh Igualmente funciona acá con identificación si yo pongo 600 me tendría que Mostrar solamente en este caso la identificación eh del registro

600 no Esto es lo que vamos a hacer con el Buscar bien eh pero este botoncito actualizar está como quien dice eh amarrado A quién a esta base de datos bien Por eso primero vamos a hacer esto eh ya para que esto funcione lo vamos a

Hacer con el objeto Range bien con un eh con una propiedad que se llama filtro avanzado o en inglés advanc filter no eh es lo mismo que tenemos acá aquí en datos miren datos Y este filtro que dice acá avanzadas le damos un clic esta herramienta nos permite hacer lo mismo

Que vamos a codificar pero yo le voy a explicar todo el código y van a verlo fácil y lo simple que es ejecutar mediante un código este mismo filtro bien eh recuerden Recuerden que este nombre de encabezado que tenemos de identificación tiene que estar escrita de la misma manera en el filtro que

Tenemos arriba nombre completo tiene que estar de igual manera escrito en la parte del filtro Bien tambi√©n podemos aplicar por ejemplo direcci√≥n podr√≠amos poner m√°s filtros ac√° No hay ning√ļn problema podr√≠amos poner ac√° y tambi√©n filtrara por direcci√≥n bien pero pero yo no lo veo lo veo necesario para este

Ejercicio pero si gustan no hay ning√ļn problema solamente copien el encabezado y p√©guenlo ac√° y de esta manera van a filtrar ya sea por direcci√≥n por tel√©fono por correo bien no hay ning√ļn problema de eso bien Ahora s√≠ Comencemos con esto miren yo voy a crear una nueva

Macro clic derecho ver código nos vamos a módulo y Aquí vamos a poner la palabra mágica SAP para crear nuestro nuestra Macro no voy a poner Buscar e bd bien vamos a poner así Buscar en base de datos en realidad debería llamarse filtrar en base de datos no pero ya

Bueno voy a dejar ah√≠ Buscar en bd bien lo que vamos a hacer ahora miren es lo siguiente esta tablita Recuerden que tiene un nombre si le damos un clic en cualquier parte de la tabla nos vamos ac√° en la parte superior donde dice dise√Īo de tabla y a la izquierda tiene

Que tener este nombre fíjense Acá está el nombre bien este nombre Eh ustedes lo pueden cambiar pueden trabajar con Cualquier nombre pero yo le voy a dar clic derecho y le voy a copiar porque lo voy a necesitar bien el nombre de la tabla Ahora sí volvemos acá y miren lo

Que Qué vamos a hacer vamos a poner el objeto Range Pero esta vez ya no vamos a seleccionar una celda ni un Rango esta vez vamos a seleccionar toda nuestra tabla miren yo estoy poniendo el nombre de quién de la tabla acá el estilo tabla que aplicamos no el nombrecito que está

A la izquierda superior nombre de la tabla ahora sí ya lo sabemos pero acá Nosotros le vamos a poner entre corchetes miren entre corchetes para decirle que me seleccione toda la tabla bien cómo creo los corchetes miren yo voy a poner acá les voy a dejar alt para

Las personas que no saben alt más el 91 para abrir y alt más el 93 bien aquí en el tecladito miren alt más sin pres sin soltar el alt presionan el 91 y después eh sin soltar nuevamente el alt miren presionan otra vez alt presionamos el

N√ļmero ponemos el n√ļmero nu y luego tres bien de esa manera vamos a obtener los corchetes Ahora s√≠ volvemos ac√° ya lo sabemos y abrimos corchete ac√° no alt + 91 a ver alt 91 Ah√≠ est√° corchete y al 93 y aqu√≠ adentro vamos a poner el Michi

El Michi a ver el Michi m√°s el al no qu significa en espa√Īol todo okay de esta manera estamos seleccionando todo el rango todo el rango de la tabla bien todo el rango de esta tabla con el nombre bien Luego de eso punto y aqu√≠

Viene la propiedad que nos va que nos va a hacer toda la magia bien la propiedad se llama a ver vamos a buscarle Advance a ver a ver a ver Advance Ahí está bien es un método en realidad es el método Advance filter Okay filtros avanzados

Como les decía es lo mismo que datos y dar acá un clic donde dice avanzadas este es la misma esta propiedad te hace lo mismo bien eh filtros avanzados A quién a esta tablita Luego de eso el filtro avanzado te pide algunos argumentos por obligación como tenemos

Por ejemplo el argumento action bien el argumento action ponemos dos puntos y un igual miren este action lo tienes que poner sí o sí porque te acá es donde te pregunta eh dónde quieres filtrar miren yo le voy a filtrar en el mismo lugar acá x l filter in Place Okay el action

Nuevamente es un argumento obligatorio pones dos puntos pones el igual y este filtro ac√° es donde te pregunta d√≥nde quieres filtrar si quieres filtrar aqu√≠ mismo porque miren podemos filtrar aqu√≠ mismo o tambi√©n el resultado lo podr√≠amos arrojar a otra hoja no hay ning√ļn problema no por eso es que te

Pregunta dónde quieres el filtro bien acá yo le quiero en el mismo lugar y es este no esta opción XL filter in Place Luego de eso una comita y ahora vamos a poner otra propiedad que se llama criteria criteria Range no criteria Range así como lo estoy escribiendo

Criteria Range También acá dos puntos y igual bien dos puntos igual el criteria Range es el rango de criterios o sea el criterio para filtrar y el rango de criterios lo tengo acá miren esto Este es el rango de criterio V Así que yo yo

Lo voy a voy a poner un guion cito abajo para que para escribir el c√≥digo para que contin√ļe el c√≥digo pero abajo bien con este guion cito abajo le est√°s diciendo que el c√≥digo contin√ļe d√≥nde ac√° en la segunda l√≠nea bien ac√° vamos a poner Range miren ac√° vamos a poner

Range entre comillas el el rango de criterio A ver es el C2 Miren el C2 hasta la D3 C2 hasta la D3 no el C2 dos puntitos hasta la D3 bien Y por √ļltimo coma miren por √ļltimo esto es opcional pero lo voy a poner tambi√©n para que

Sepan otra propiedad que es el unic bien el unic en realidad eh te va a servir para filtrar eh registros √ļnicos o tambi√©n filtrar todos los registros bien yo voy a poner igual dos puntitos igual y vamos a poner ac√° el false este Unique no es necesario ponerlo Pero yo lo estoy

Considerando para que sepan qu√© es lo que hace si ven este c√≥digo Miren el unic dos puntitos igual te va a servir eh si le pones true ac√° te va te va a filtrar solamente registros √ļnicos Eso quiere decir que si hay dos Luis solamente te podr√≠a filtrar uno y te va

A traer problemas bien Por eso solamente filtra registros √ļnicos en cambio Si ponemos ac√° al false le estamos diciendo eh que te filtre todos los registros Okay registros repetidos y lo tenemos ah√≠ bien voy a poner nuevamente Jos√© ac√° a ver y lo dejamos ah√≠ bien esto ya est√°

Miren solamente es esto no en realidad superf√°cil la tabla donde filtramos la el m√©todo filtro filter el el argumento action que te pregunta d√≥nde quieres filtrar y siempre es necesario ponerlo porque te obliga el criterio coma criterio del Rango de criterios y ac√° est√° el rango Y por √ļltimo la propiedad

Unque dos puntitos igual a false para que te filtre todos los registros bien Ahora s√≠ esto ya deber√≠a funcionar miren clic derecho asignar Macro y le damos en bot√≥n Buscar a ver si Buscar en bd ac√° el √ļltimo Okay bot√≥n Buscar en bd aceptamos y miren ya ac√° si pongo Luis

Le damos en Buscar miren que ya me empieza a filtrar No si borro buscar otra vez me aparece todo si miren ac√° voy a poner Luis ac√° voy a poner Luis y si ponemos ac√° Luis le damos en Buscar miren me aparecen todos los Luis voy a

Borrar esto y acá le voy a poner por ejemplo 500 le doy en buscar y ahora sí me aparece este registro de identificación 500 bien así funciona esto en realidad es superfácil y ahora para modificar para actualizar los registros miren lo que vamos a hacer

Bien voy a crear otra Macro voy a crear otra Macro acá y esta vez le voy a llamar botón actualizar no sub botón actualizar bien acá tenemos el botoncito actualizar y lo que vamos a hacer acá es miren estamos acá en la hoja registro de

Clientes y lo que vamos a hacer acá es eh capturar capturar la c5 que es la identificación miren lo que vamos a hacer Range Range vamos a poner la c5 y a ver le vamos a asignar una variable yo por acá podría poner dato a ver o valor

Vamos a poner dato igual bien o valor valor valor para No confundirnos valor y ponemos igual bien ac√° le vamos a poner may√ļscula la primera y ahora s√≠ ya tengo ya tengo el c√≥digo eh el documento de identificaci√≥n Luego de eso lo que yo quiero es ir a la base de datos Entonces

Nos vamos a nos vamos a la otra hoja Perd√≥n bd punto pun Select No hasta ah√≠ lo √ļnico que hicimos es capturar el valor y seleccionar la hoja bd no miren si ejecutamos a ver le vamos a dar clic derecho asignar Macro y le damos bot√≥n actualizar aceptar miren si damos un

Clic lo √ļnico que hace es llevarnos a la base de datos nos lleva a la base de datos Y ya tenemos el valor del Rango 5 no de la celda c5 ahora lo que voy a voy a hacer miren aqu√≠ una vez que est√© en

La bd le voy a dar en este caso la identificaci√≥n a la C3 a la C3 ojo ponemos Range ponemos ac√° la C3 y vamos a poner ac√° a ver puntito value si gustan o si no directamente no no hay ning√ļn problema vamos a poner igual a

Valor bien igual a valor Entonces lo √ļnico que hacemos Es capturar capturar el dato seleccionar la hoja bd y asignarle a la C3 qui√©n este 46 3s le asignamos a esta celda no miren si ejecutamos ya est√° ac√° y ahora lo que yo quiero que haga miren ahora lo que yo

Quiero que haga es que me ejecute todo esto miren control c que me filtre pero ahora me va a filtrar Por quién por la identificación no Entonces que me filtre por la identificación y lo pego acá miren Entonces ahora ahora voy a borrar esto si vengo acá le doy en actualizar

Miren que solamente me aparece ese registro okay Y ahora sí puedo venir acá y ponerle Luis vela por ejemplo no vamos a poner Girón angisa teléfono le voy a poner 99 y ahora sí ya se actualizó esto miren ya se actualizó No si actualizamos buscar

Ya a ver a ver a ver 46 46 36 no no no me está tomando los valores miren Acá hay un error no me está tomando los valores porque está filtrado miren si yo quito el filtro y venimos acá y le doy Buscar ahora sí no entonces esas cositas

Vamos a ir a arreglar vamos a ir arreglando no se preocupen todo se puede sol funcionar eh son peque√Īos detalles bien pero ya est√° el actualizar miren ya est√° el actualizar si yo pongo por ejemplo 200 le doy 200 le doy actualizar Ahora s√≠ puedo actualizar ac√° No puedo

Poner José Antonio por ejemplo no vengo acá miren quito el filtro quito el filtro vengo acá eh le doy a ver José Antonio es el 200 no le damos buscar y ahora sí ya se actualizó no de esa manera actualizamos nuestros datos bien pero hay muchas

Cosas que vamos a controlar pero yo yo todav√≠a no voy a arreglar eso bien Ahora veamos el bot√≥n eliminar el bot√≥n eliminar tambi√©n es superf√°cil el bot√≥n eliminar tambi√©n es superf√°cil pero pero tambi√©n tiene eh alg√ļn tenemos que controlar controlar algunos errores que ya lo vamos a ver bien ac√° vamos a poner

Articulo Recomendado
Curso Macros VBA: Como Usar las funciones de Excel en Macros VBA - WorksheetFunction

La Macro SAP comenzamos con SAP ponemos bot√≥n Eliminar Eliminar bien Ahora s√≠ c√≥mo eliminamos el bot√≥n Recuerden que esta programaci√≥n est√° pensada est√° realizada seg√ļn mi criterio Okay seg√ļn mi criterio el c√≥digo puede variar eh si otra persona crea eh No s√© otro registro otra base de datos otro sistema el c√≥digo

Puede variar porque se puede hacer se puede hacer lo mismo de much√≠simas formas Okay se puede hacer lo mismo de much√≠simas formas bien Como por ejemplo ac√° Buscar datos lo podemos Buscar de distintas maneras es por eso que el c√≥digo est√° pensado seg√ļn mi criterio puede variar si

Eh seg√ļn de la forma como quieres que trabaje Pero al final el resultado te tiene que votar lo mismo bien Vamos a hacer el bot√≥n eliminar vamos a crear el bot√≥n eliminar Miren el bot√≥n eliminar eh ac√° el bot√≥n eliminar lo √ļnico que tenemos que hacer es este 200 que ven

Ac√° Este 200 que ven ac√° tiene que venir y buscarte ac√° miren por ejemplo en todo este Rango el 200 est√° ac√° no y lo que lo √ļnico lo lo √ļnico que yo necesito ac√° es encontrar la fila del 200 entienden Esa es la manera como va a eliminar

Necesito encontrar ese 200 En qué fila está la fila nueve teniendo la fila nueve yo ya puedo eliminar super rápido No por ejemplo miren Por ejemplo yo le voy a programar directamente para que me elimine vamos a venir acá eh vamos a ir a dónde a la hoja ojo estamos desde acá

Estamos desde acá por eso es que tenemos que acceder a la hoja bd 100 no punto y miren así de fácil y rápido acá voy a poner Rose eh la propiedad Rose y aquí le vamos a dar la línea Miren la línea punto punto delete bien y eso es todo De

Esta manera en la hoja bd con la propiedad Row y aqu√≠ esta l√≠nea Miren esta l√≠nea Por ejemplo si yo le digo quiero que me elimine la l√≠nea n√ļmero nue no entonces vengo ac√° y al y a la l√≠nea perd√≥n a la variable l√≠nea le asigno el n√ļmero nueve es quiere decir

Que acá va a ser el nueve no este nueve es la fila bien ya le voy a dejar con la variable línea miren si yo ejecuto esto miren cómo me va a eliminar la nueve Ah ejecuto desde acá vamos a ejecutar y ya me eliminó fíjense que ya me acaba de

Eliminar No si yo elimino por ejemplo el 600 miren nuevamente acá le voy a poner el 600 y venimos acá y le damos en ejecutar miren a ver No me elimina No me elimina Qué pasa que qué pasa a ver eliminar no me está eliminando bien a

Ver Hay un problema Ah perd√≥n perd√≥n perd√≥n estoy s√≠ s√≠ s√≠ no no es el 600 me estoy confundiendo que es el n√ļmero seis porque es la l√≠nea Perd√≥n perd√≥n Yo estaba poniendo el valor ejecutamos y ahora s√≠ miren ya me elimin√≥ bien entonces ac√° lo que me faltar√≠a es

Descubrir eh En qué línea En qué línea está el valor buscado acá bien Vamos a venir acá yo voy a poner 500 a este le voy a eliminar bien 500 En qué fila está cómo hacemos eso miren eh yo le voy a hacer le voy a hacer con este mismo con

Esta misma función el worksheet el worksheet function Recuerden el worksheet function te permite utilizar muchas de las funciones de en Excel y yo la función que quiero utilizar miren le voy a poner acá pongo igual es la función coincidir Por qué la función coincidir porque la me va a devolver la

Fila la posición del elemento buscado miren coincidir valor buscado 500 punto y coma dónde lo quiero buscar en toda esta matriz punto y coma tipo de coincidencia exacta cierro paréntesis presiono enter y miren me devuelve la fila bien pero como pueden observar acá me está devolviendo la fila Pero esta

Vez me devuelve la fila de quién eh Como está comenzando en toda esta matriz me devuelve desde acá no entonces Acá tengo dos opciones acá le sumo le sumo a este 1 + 5 o lo otro que podría ser lo otro que podría hacer es miren seleccionar toda la columna puedo

También seleccionar toda la columna y presiono enter y ahora sí me da exactamente la fila Dónde está miren si yo pongo acá por ejemplo valor buscado coincidir voy a poner 300 bien enter miren es el siete si yo pongo el 46 4 6 36 Entonces es la fila 8o y esta fila es

Lo que yo necesito acá no es lo que yo necesito Dónde aquí entonces voy a copiar todo este workship function miren acá o no vamos a escribirlo desde cero mejor Okay ponemos acá el objeto o la colección application punto Word sheet function Acá está Word sheet function Recuerden

El application no es necesario poner Porque si no está el mismo visual basic ya lo ASUME no wor function ahora ahora ahora viene la pregunta este coincidir este coincidir es es una función No ahora en inglés como encontramos si si su Excel fuera en inglés ustedes lo van a

Encontrar con el match No acá lo tenemos con el match bien esta es la función en inglés el match Ahora sí venimos acá punto miren match ahí lo tenemos no abrimos paréntesis y acá están los mismos argumentos el primer argumento que nos pide es el valor en este caso el

Valor que tenemos ac√° no a ver este valor que que le vamos a entregar que es el 500 5 bien es el 500 Entonces el primer trabajo ac√° es capturar capturar miren vamos a capturar le voy a poner en una variable vamos a poner a ver valor

Dato vamos a poner ID bien para que no se repita ac√° con otras variables Bien voy a poner ID y vamos a poner Range c5 Range c5 bien yo ya tengo capturado yo ya tengo capturado Entonces el valor de la c5 y el primer argumento es ac√° el valor ponemos una comita segundo

Argumento recuerden Acá está la función Acá está segundo argumento es en dónde lo voy a buscar no O la matriz en el cc en toda la columna bien en toda la columna le vamos a poner entonces ponemos una comita y aquí volvemos a seleccionar shits miren

Bd punto Range y esta vez en toda la columna cc bien en toda la columna cc coma Y por √ļltimo por √ļltimo ponemos el n√ļmero cero que es el false para que sea la coincidencia exacta recuerden si no ponen la coincidencia exacta eh les puede arrojar cualquier valor parecido

Es por eso que siempre se pone el cero o también da lo mismo si ponen el false no es exactamente lo mismo bien a ver en visual basic Sí también me permite el false o el cero como una fórmula bien entonces ya lo tenemos ahí Entonces miren ya está programado con esto ya

Está programado Pero si yo elimino desde acá a ver vamos a dar clic de dcho asignar Macro y le vamos a dar en botón eliminar aceptamos si yo elimino después que elimina quiero que me borre todo esto y aparte que me borre Quiero que me mande un mensajito no Entonces vamos a

Poner acá mcg box entre comillas se eliminó el registro bien se eliminó el registro a ver Luego de eso qué más nos falta Ah el botón limpiar simplemente vamos a poner el botón limpiar que está dónde lo tenemos acá no copiamos la Macro y lo ponemos emos acá entonces

Después que encuentra la línea después que encuentra la fila viene acá Y te elimina con todo este código este te va a limpiar todos los datos Y luego te va a mandar acá un mensajito bien Ahora sí Miren qué datos vamos a eliminar vamos a eliminar por ejemplo el 300 bien yo

Pongo acá 300 a ver me aseguro que que exista Sí ahí está Luis miren Ahí está Luis vamos a poner por acá Pedro por ejemplo y venimos acá ejecutamos miren Pedro Ahí está 300 le doy en eliminar me arroja el mensajito se eliminó registro venimos y ya no existe ahora voy a

Eliminar el 46 36 buscamos si est√° si est√° eliminar y aceptamos y miren que ya no existe no a ver el √ļltimo 500 vamos a eliminar todo le damos en eliminar acepto y ya est√° eliminado toda la base de datos bien como pueden observar ya est√° programado ya est√°n programados

Todos mis botones El limpiar falta asignar a ver limpiar no el actualizar Eliminar todos Ya est√°n programados bien hasta este bot√≥n de b√ļsqueda Est√° programado e hasta esta parte Ustedes han debido de eh han debido de completar el ejercicio o el examen sin ning√ļn problema bien porque todo el c√≥digo que

Acabamos de utilizar eh lo vimos en los capítulos anteriores de este curso si es que no lo han desarrollado el ejercicio hasta este punto eh o lo han desarrollado con dificultad no se preocupen porque todo Recuerden que todo es práctica para que se les pueda quedar

En su cabeza No todo es pr√°ctica bien eh Ac√° est√° el curso si quieres llevarlo si quieres llevarlo miren Ac√° est√° todos son todos los temas eh hasta este punto bien lo que viene de ac√° en adelante ya es validar y controlar algunos errores eh Como por ejemplo miren si yo le doy

En Buscar Miren mi arrojo un error Por qu√© me arrojo un error porque no est√° encontrando ning√ļn dato Y entonces para que para poder controlar esos errores tenemos que aplicar otro c√≥digo bien el c√≥digo que vamos a ver ahora ya lo vamos a ver tambi√©n en el aqu√≠ en en en el

Curso que estamos desarrollando pero en futuros miren por ejemplo acá controlador de errores Esto es lo que vamos a ver el el acá el on error Goto bien cómo controlamos esos errores Luego de eso también Vamos a aplicar el uso de condicionales El lif en realidad son

Vamos a tratar de hacerlo s sencillo y fácil para controlar los errores eh otro error Por ejemplo si le damos en registrar miren eh Me registra acá datos vacíos miren registrar miren me acaba de insertar otra fila no miren si le doy otra vez en registrar me inserta otra

Fila bien Por ejemplo eso tambi√©n Vamos a controlar el limpiar miren ac√° no no me trae ning√ļn problema el actualizar eh tampoco me trae ning√ļn problema pero miren me lleva una celda vac√≠a no Deber√≠a ser as√≠ el eliminar tambi√©n me trae error no Por qu√© Porque no me

Encuentra datos bien eh esos errores los vamos a controlar bien hasta aquí el código miren es superfácil y rápido de aplicar bien Así que Comencemos vamos a comenzar en orden vamos primero con el botón registrar miren yo voy a poner por acá mir el botón registrar lo primero

Que necesitamos es que no se repitan los registros no O sea si existe un registro que no se vuelva a repetir no que no me permite ingresar un registro que no me permita eh ingresar datos vacíos bien ahí lo tenemos que no me permita ingresar datos vacíos eh qué más

Podríamos hacer mm a ver solamente esos dos creo yo no que no se repitan los registros y que no me permitan ingresar datos vacíos podríamos controlar también que no te permita ingresar acá por ejemplo en identificación que no te permita ingresar textos no como es en

Este caso Pero el código ya sería muy grande bien eh Solamente vamos a controlar estos dos bien estos dos que no se repitan datos eh que no haya que no existan datos duplicados y que no me permite ingresar eh datos vacíos bien vamos primero a ver esto bien Vamos a

Registrar uno vamos a poner 46 36 vamos a poner por acá Luis vela vamos a poner dirección calle 001 teléfono 99955 y correo Luis @gmail.com Vamos a registrar bien ya lo primero que vamos a hacer es que no me permita ingresar acá voy a eliminar

Estas filas que están de más que no me permita ingresar con la misma identificación bien o sea si yo pongo acá 46 3 6 que me diga dato duplicado a ver cómo hacemos eso vamos a venir acá y yo me voy a ir acá a la Macro miren me

Voy a ir a la Macro acá a la Macro eh botón registrar bien entonces lo que yo necesito es una función que me permita contar por ejemplo 46 36 Yo quiero contar este este código Cuántas veces se repite acá nosotros lo podemos hacer con la función contar pun c bien el rango y

El criterio No ac√° tenemos por ejemplo a ver vamos a poner otro registro 46 36 y cualquier cosa por ac√° No ya vamos a utilizar punto contar pun c Rango a ver todao el encabezado punto y el criterio vamos a poner eh que la celda A ver vamos a

Seleccionar vamos a seleccionar la c cerramos esto enter no y miren que me eh dos valores repetidos a ver si yo pongo ac√° 4 6 3 6 mirenme arroja el n√ļmero dos si yo cambio esto Miren mi arroja n√ļmero uno o sea esta funci√≥n contar punto si me va a contar Cu√°ntas

Veces se repite un n√ļmero bien entonces hacemos lo mismo que venimos haciendo vamos a utilizar la funci√≥n worksheet function para utilizar ahora qu√© cu√°l funci√≥n El contar punto s entonces ponemos contar s bien a ver lo voy a poner may√ļscula para que se vea m√°s profesional ponemos igual llamamos a la funci√≥n

Application worksheet function ahí lo tenemos voy a borrar el application para que para no ver mucho código bien punto Ahora sí contar a ver en inglés es count no count count If y acá lo tenemos miren count If no contar pun si Miren la misma propiedad lo mismo abrimos paréntesis

Dónde voy a contar en la hoja bd no punto acá ponemos el Range En qué columna a ver en qué columna vamos a contar vamos a contar en la columna cc bien en la columna cc entonces ponemos c dos puntitos c aquí en toda esa columna

Coma Y ahora qué voy a contar No qué vamos a contar entonces lo que yo necesito es esta variable ponerle arriba miren le voy a poner acá Arribita bien para qué lo pongo acá arriba a ver o lo voy a necesitar creo que sí lo voy a

Volver a necesitar no a ver sí vamos a ponerlo arriba pero con otro nombre bien vamos vamos a ponerlo acá como valor Sí vamos a ponerlo como valor y o le vamos a poner a ver cuenta le vamos a poner mejor bien a ver cuenta y esta cuenta lo

Vamos a poner acá cerramos paréntesis bien así de simple utilizamos la función worksheet ponemos punto e la función en Excel en inglés que es contar pun c lo tenemos como count If y acá dónde lo vamos a contar en este Rango no en toda la columna cc y el valor que quiero

Contar cuenta nada más miren pongo msg box Y si quiero ver qué es lo que me trae contar sí no a ver ahí ahí lo tenemos a ver me acaba de cambiar esto contar sí acá Ahora sí miren eh acá me va me va a decir cuántos valores existen

Miren yo voy a repetir este 4 6 el resultado Debería ser dos miren acá el resultado debería si yo le doy registrar Miren el resultado es dos Eso quiere decir que sí me está contando miren sí me está contando Bien voy a eliminar son dos ahora sí ya con eso lo tengo control

Lado miren Ahora s√≠ vengo ac√° pongo ac√° el condicional If que en espa√Īol ser√≠a s√≠ miren S√≠ Cuenta no contar s si el resultado de contar s es igual a cer entonces que reci√©n ac√° miren entonces que reci√©n ac√° me venga a ejecutar todo este c√≥digo d√≥nde termina el If termina

Acá and If acá termina bien si contar es igual a cero O sea si el resultado es cer0 entonces me va a venir a ejecutar todo este código eh cómo controlo o cómo le doy un mensaje si ya existe el valor duplicado miren antes del n If pongo el

Else que en espa√Īol ser√≠a en caso contrario O sea primero pregunto s√≠ contar s√≠ es igual a cer entonces me va a ejecutar todo este c√≥digo el els es en caso contrario O sea si no si no es es igual a cero o sea quiere decir que s√≠

Existe ese registro entonces mcg box entre comillas ponemos registro duplicado y nada m√°s con eso nosotros ya acabamos de controlar que no se que no se ingresen registros duplicados miren yo voy a poner 100 para que sea m√°s f√°cil y 200 miren 100 y 200 pongo ac√°

100 pongo por ejemplo eh el tío Tech vamos a poner calle acá calle teléfono también cualquier cosa cualquier cosa bien Si yo le doy en registrar el 100 ya existe está acá Miren el 100 existe registrar registro duplicado registrar registro duplicado no me va a permitir 200 registrar registro duplicado Pero

Qué pasa si ahora le pongo 300 el 300 no existe Ahora sí registrar y ya me acaba de registrar acepto y miren que acá ya está el 300 el tiot calle bla bla bla no ahora sí ya está el primer eh la primera validación que no se repitan los

Registros Ya lo tenemos la segunda es que no se que no se permita ingresar datos vacíos bien Eso es más fácil Miren el If el If eh tiene también se podría decir a ver cómo se cómo lo llamamos tiene el and y el or en inglés no que es

I y en espa√Īol vendr√≠a a ser el o o sea si contar pun si es igual a cer miren le voy a poner otra condicional ac√° el ad y y contar a ver qu√© m√°s podemos ac√° ac√° eh S√≠ s√≠ s√≠ s√≠ miren lo que vamos a

Hacer a ver a ver a ver a ver tengo que tener a ver tengo que tener tengo que tener todas estas variables arriba a ver Sí eso es lo que estoy viendo sí le vamos a poner arriba sí le vamos a poner arriba no creo que me traiga problema sí

Recién me doy cuenta miren identificación le voy a copiar y le voy a pegar acá en cuenta bien lo pegamos acá identificación identificación bien Ahora sí sí contar si es igual a cer y miren estamos poniendo otro I y acá identificación acá identificación es igual o diferente miren es diferente a

Vacío miren este es diferente este es igual y lo contrario del igual tiene el diferente No si es diferente a vacío Eso quiere decir que hay texto no es diferente miren si contar punos y es igual a 0 y identificación es diferente a vacío o lo o la otra explicación sería

Igual a texto no O sea si tiene texto mejor dicho es la misma pregunta ponemos otro I y nombres y nombres es es diferente también a vacío y dirección es diferente a vacío y miren ponemos otro y teléfono es diferente también a vacío y correo es diferente

También a Vacío con esto ya solucionamos el tema de los vacíos o sea todo esto tiene que cumplirse para que recién entre al código hacer todo esto eh Por ejemplo no si contar es igual a cero Entonces ya pasó o sea no no todavía pasa pero ya esto Sí se acaba de cumplir

Y identificación es tiene texto y nombres tiene texto y dirección tiene texto y teléfono tiene texto y correo tiene texto si todo esto se cumple entonces recién va a ejecutar el código no y ya está ya tenemos solucionado los dos criterios acá no Uno que no ingrese

Repetidos y otro que no ingrese valores vacíos si yo si yo doy en registrar miren registro duplicado ojo acá acá también hay un problemita bien acá hay un problemita miren lo que vamos a hacer acá es lo que vamos a hacer acá es el mensaje no es el adecuado no registro

Duplicado en este caso para no poner m√°s c√≥digo yo en este en este mensaje lo voy a poner registros vac√≠os o registros duplicado bien o sea un solo mensaje eh para cualquiera de los dos casos o sea si est√° duplicado o si hay alg√ļn campo vac√≠o bien Por qu√© Porque tambi√©n

Podríamos poner otro mensaje acá pero vamos a poner más condicionales y les voy a mariar de repente un poco no es por eso que un solo mensaje me va a trabajar para los dos casos a ver vamos a cerrar esto y ahora sí miren registros vacíos o registro duplicado si yo pongo

200 registro vacío o duplicado no miren si yo pongo todo este texto registrar registro Acá duplicado está duplicado el 200 No pero si yo le doy por ejemplo vamos a poner 1000 pero acá le voy a dejar un vacío le doy registrar miren no me pasa No si yo pongo Miguel Ahora sí

Recién registrar quiero que vean que datos agregados correctamente bien y acá está No aquí está el dato agregado bien Vamos a ver otro error miren vamos con el limpiar si el limpiar si no está trabajando perfectamente no El limpiar sí me está trabajando perfectamente acá con el buscar clientes si damos un clic

Miren me arrojo un error bien Aqu√≠ est√° el error este error es porque no me encuentra ning√ļn dato miren este t√≠pico error cuando no encuentra dato y te da y te aparece el error O sea si es que no encuentra te bota error esto lo solucionamos con esta l√≠nea de c√≥digo on

Error Goto control error bien Esto lo vamos a ver detalladamente en el curso miren Acá está en el módulo 10 bien un error Go bien Esto lo vamos a ver con muchos ejercicios pero es s sencillo de aplicar solamente pones esta línea de código y este nombre que le pones acá

Miren le traes le traes y le pones acá abajo bien entonces Entonces miren si detecta error vamos a poner acá exit sa si detecta error lo que hace sale O sea sale de la Macro con el exit salir de la Macro dice acá bien entonces después de

Eso te puede poner también miren acá control el error dos pun pun itos y abajo ponemos el mcg box para ponerle un mensajito bien No se encontraron los datos de esta manera No se encontraron los datos bien Ahora sí si venimos acá miren si venimos acá por ejemplo y

Ponemos a ver ejecutamos miren No se encontraron los datos ponemos 1000 1 2 3 ejecuto y ahora sí se encuentran los datos limpio y ahora sí no pongo por ejemplo otro código le doy Buscar miren No se encontraron los datos Ya está solucionado no entonces ya saben el o

Articulo Recomendado
¬ŅSab√≠as este Truco Secreto en Excel ? ūüéą #excel #eltiotech #tablasdin√°micas

Error Goto te va a servir cuando tienes una fórmula o tienes en este caso una línea de código y Te arroja error cuando no encuentra el dato bien entonces con esto solucionamos ponemos esta línea de código este nombre puede cambiar control error Luego de eso ponemos exits si si

Es que encuentra error se va a exits y acá control error ponemos dos puntitos y el mensaje que queremos que nos aparezca bien ya está Entonces esto solucionado ahora vayamos a ver al botón Actualizar actualizar bien miren no me encuentro no vamos a borrar Miren el actualizar el

Actualizar también en realidad no te debería llevar acá no te debería llevar acá si es que no encuentra No si es que no encuentra te debería decir eh dato no encontrado No eso también lo podemos hacer con el contar bien A ver vamos a hacerlo con el contar bien Dónde está

Dónde está el código acá a ver con el contar eh Con este código que utilizamos acá con este contar miren vamos a poner vamos a copiarlo vamos a copiarlo y el botón actualizar clic derecho asignar Macro se llama botón actualizar no botón actualizar a ver dónde está botón

Actualizar acá Entonces lo primero que vamos a hacer es miren acá contar pun s No si worksheet function acá identificación recuerden este va a ser igual a Range acá Range es la celda c5 si no me equivoco no la c5 A ver vamos a ver la c5 Sí y Entonces miren Entonces

Sí miren acá a ver aceptamos a ver qué estoy haciendo ah no no perdón perdón estoy haciendo mal esto igual sí yo estoy en el objeto acá Perdón perdón perdón un error un error garrafal no Ah ver lo tenemos a ver la c5 Acá hay otra

Comilla no sé por qué hice esto ya ahora sí identificación contar punto s entonces s contar punto sí es igual es igual o podemos poner mayor a cero ya mayor a cero entonces va a venir y va a ejecutar miren si es mayor a cer va a

Venir va a ejecutar aquí no en If Pero antes podemos poner un els y acá mcg Box para que me arroje si en caso eh No se cumpla vamos a poner no existe el dato buscado no existe el dato a actualizar miren ya controlamos otro acá al contar

Pun c worksheet que cuente miren en la hoja y en el rango cc no Qué va a contar este valor y ahora sí esta variable le ponemos si es mayor a cero O sea si si es un dos entonces eh va a ejecutar todo el código bien miren ya está actualizado

Le damos a actualizar no existe el dato no miren si ponemos por ejemplo 300 ahí sí ahí sí me va a llevar actualizar me llevó Ahora sí venimos acá borramos pongo uno actualizar miren no existe no existe bien Ahora sí ya está Entonces el actualizar lo que nos faltaría ahora es

Este eliminar miren es este botón eliminar bien este botón Elim acá sí el código va a ser un poquito grande para poder controlarlo Por qué Porque necesitamos eh poner un mensajito de confirmación Okay un mensaje que nos diga eh Por ejemplo que nos diga eh desea eliminar y

Nos de la alternativa sí y no este botón con opciones con opción aceptar Cancelar con opciones de s no también lo vamos a ver acá también lo vamos a ver acá en en nuestro curso de programación bien Eso es lo que se viene más adelante pero vamos a hacer una prueba rápidamente

Bien lo primero que vamos a hacer acá es capturar valor vamos a capturar a quién eh A ver vamos a capturar nuevamente al código no Range Ah bueno ya lo tengo acá no ya lo tengo acá Perdón ya está acá el código lo voy a poner acá arriba bien ya

Está acá el código lo primero que vamos a hacer acá es eh preguntarle si miren es la el primer control que no sea vacío okay O sea que exista un código acá para darle en eliminar Okay que exista un código acá Entonces eso es super rápido

No si el ID es diferente a vacío entonces que haga todo esto miren que haga todo esto no nuevamente acá If entonces and If y si quieres un mensajito acá Else también msg Box y acá le ponemos eh dato vacío Okay dato vacío no más O sea

Si ejecutamos miren eliminar a ver a ver no me está ejecutando Perdón perdón perdón si es diferente No si es igual a vacío no en este caso sería si es igual a vacío No si o sea si tiene texto Ah que entonces que me ejecute todo esto

Okay acá está mal Acá está mal por eso no funciona el código ID no sé qué qué estoy poniendo acá esta esta variable control c control V no Ahora sí a ver ejecutamos eliminar no me está ejecutando nuevamente A ver vamos a poner acá si es diferente vacío MC A ver

No no a ver venimos acá si ID es diferente a vacío entonces me va a ejecutar toda esta línea de código en caso contrario me debería aparecer acá no a ver pero por qué no me está ejecutando es lo que no sé a ver si yo pongo cualquier cosa eliminar a ver sí

Eliminar no me aparece nada no a ver voy a abrir esto vamos a abrir Esto sí Ah Ah perdón perdón perdón aquí no me está ejecutando porque no he parado miren acá tenemos que dar en restablecer o en el cuadradito bien es el error Ahora sí

Ahora sí a ver vamos a buscar si tengan cuidado con eso eliminar y ahora sí a ver depurar miren Me está entrando el código ojo sí me está entrando por qué Porque he puesto un texto Si no pongo nada eliminar Ahora sí dato vacío bien Ahora volvamos a la Macro ya está

Controlado Entonces el primero eh la primera validación que es controlar que no ingrese datos vacíos ahora lo que vamos a programar miren ahora lo que vamos a programar eh o controlar es el error si es que no encuentra miren si es que yo pongo por ejemplo 1000 Entonces

Ahí sí me va a encontrar no 1 dos 3 ahí me va a eliminar miren le doy a eliminar y ya me eliminó el 1000 no pero qué pasa si yo pongo 400 que es un dato que no existe miren no existe acá no le doy

Eliminar y miren que me arroja error Por qué me arroja error porque Word shet function si el resultado Si no encuentras resultado Te arroja error Cómo controlamos eso miren ya está el código No no es necesario ni que lo memoricen porque el código está acá copiamos el on error Goto y lo ponemos

Acá no también hacemos después de eso el exit o el exite exit sa no sé cómo se pronuncia en realidad perfectamente acá lo tenemos no el exit A ver vamos a ponerlo acá vamos a ponerlo acá acá acá Luego de eso ponemos el nombre control error ahí esta este mismo nombre que

Asignamos dos puntitos y el mensaje no mcg Box y entre comillas tenemos eh dato no encontrado bien miren ahora si yo ejecuto esto miren eliminar dato no encontrado lo borro ahora me salta dato vacío pongo cualquier cosa que no existe eliminar dato no encontrado Entonces ya ya Nosotros acabamos de corregir el

Error tambi√©n si es que no encuentra dato Y por √ļltimo nos faltar√≠a la pregunta no que nos diga si es que verdaderamente dec√≠amos eliminar Ese es el bot√≥n cl√°sico miren c√≥mo se hace eso yo voy a crear ac√° una variable la variable se va a llamar pregunta le

Pongo igual y Aquí vamos a imprimir ese mensajito el mcg box y entre paréntesis y entre comillas le vamos a poner desea continuar y aquí le vamos a dar los botones Okay y cancelar miren ponemos una coma y después de la coma Perdón perdón desea continuar Perdón perdón

Estamos dentro dentro del método mcg Box miren Acá está propiedad No ponemos acá los botones comita y acá Qué tipo de botón miren estas son todas las alternativas que nosotros le podemos dar a nuestro botón Yo solamente le quiero poner okay y cancelar miren queé es este

Acá está dos veces clic Okay y cancelar ponemos una coma y acá le podemos poner un título miren un título hay más opciones todavía pero solamente vamos a poner tres el título le voy a poner entre comillas y voy a poner el T Tech solamente para que lo vean para que no

Aparezca visual visual el estudio por ahí no sino que aparezca el el título que nosotros le queremos dar al mensajito no al mcg Box al método mcg Box bien Luego de eso que nosotros preguntamos aquí tenemos que poner otra condicional acá vamos a poner la primera condicional miren Si pregunta si esta

Variable pregunta es igual a 1 es igual a un miren ac√° tenemos solamente dos opciones si presiona Okay es igual a uno si presiona cancel es igual a 2 bien pero yo voy a trabajar con el uno o sea si le da Okay entonces que me ejecute

Qué que me ejecute todo este código miren que me ejecute todo el código okay O sea si es que presiona Okay recuerden me va a ejecutar entonces todo el código bien Entonces dónde ponemos el final de este If miren Ahí es donde nos confundimos un poquito no a ver yo a

Todo esto le voy a traer más al medio le voy a traer más al medio fíjense este If termina en este If este Else termina miren acá no entonces Entonces tenemos este código para no confundirnos bien este If es termina acá Este el también es de de de este If no entonces esos

Tres están en un mismo nivel Luego de eso tenemos este If miren este If dónde va a terminar acá miren este lo vamos a poner acá Okay vamos a poner If acá que acabe aquí no entonces Entonces miren Dónde está acabando está acabando acá comienza y acá acaba bien y aquí es

Donde nosotros podemos ponerle también un mensaje con el els no y con el els vamos a poner mcg Box y Aquí vamos a poner no se eliminó no se eliminó es cuando presiona cancel mira cuando presiona ok Cuando presiona Ok va a ejecutar todo este código miren todo

Este c√≥digo si presiona cancel que es el n√ļmero dos entonces va a venir al Else en caso contrario si es que no presiona uno va a venir aqu√≠ y se va a acabar d√≥nde ac√° no eh esto miren esto de los If de los n If de los Else es un m√≥dulo

Y al inicio confunde un poquito cuando pones una condicional dentro de otra condicional pero recuerden primero entra ac√° si es que hay texto entonces reci√©n entra ac√° y y miren reci√©n entra todo este c√≥digo se√Īalado y si es que ac√° con este mensaje presionamos ok es que es el

N√ļmero uno entonces reci√©n entra ac√° si es que presiona cancel entra entonces ac√° y ah√≠ se acab√≥ el c√≥digo No ahora s√≠ esto ya est√° completo miren ya est√° completo ya funciona le damos a eliminar miren ahora s√≠ me aparece miren Ac√° est√° el t√≠tulo miren arriba el teotec desea

Continuar acá falta miren acá miren acá a ver ver código a ver acá miren acá desea continuar Dónde está desea continuar acá no Acá hay que ponerle Acá hay que ponerle con su signo de pregunta no Ahora sí a ver vamos a poner un dato que existe el 300 300 le damos eliminar

Desea continuar le doy Cancelar miren no me no se eliminó le doy eliminar Ahora sí si le doy en aceptar miren que se eliminó el 300 ya no existe no nuevamente le damos en el 100 eliminar aceptar aceptar y miren que el 100 también ya se acaba de eliminar ahora

Por √ļltimo ya para acabar para acabar todo este este sistema que acabamos de hacer de registro de datos miren lo que vamos a hacer eh Por ejemplo Ac√° hay un error que todav√≠a recuerdo recuerdo miren me imagino que vamos a tener m√°s errores a medida que vamos eh viendo m√°s

Casos no pero todos esos errores se pueden controlar miren un error también que he visto miren Por ejemplo si yo pongo Luis le doy Buscar me filtra No pero si yo vengo acá a ver a ver perdón eh vamos a actualizar el 200 Pero si yo

Pongo ac√° por ejemplo Luis le doy buscar y Quiero actualizar ac√° el 200 miren y le doy en actualizar miren este error O sea no me arroja nada no porque estoy haciendo dos filtros entonces ac√° para que esto se solucione tenemos que Mostrar todos los datos cada vez que

Nosotros entramos a la hoja registro de clientes bien eh Para que eso succeda para que una Macro se dispare es o se ejecute de manera automática cada vez que nosotros damos un clic en cualquiera de las hojas Entonces vamos a trabajar con eventos en el curso que estamos llevando También tenemos dos capítulos

Miren conociendo los eventos parte uno conociendo los eventos parte dos No aquí tenemos una serie de eventos que vamos a utilizar pero bien el evento que yo podría utilizar para que se ejecute miren yo voy a dar acá dos veces clic no perdón clic derecho en registro de

Clientes ver código acá a la izquierda yo yo voy voy a acceder a la hoja eh a esta hoja registro de clientes y aquí arriba tenemos miren estas opciones general le voy a dar en worksheet y a la derecha en seleccionar selection change

Ac√° le voy a dar un clic y le voy a dar en este evento Miren el evento activate o sea cuando la hoja est√° activa Y cu√°ndo est√° activa la hoja la hoja est√° activa cada vez que yo abro la hoja no por ejemplo registro de clientes le doy

Un clic y automáticamente la hoja ya está activa no entonces cada vez que la hoja esté activa se va a ejecutar la Macro que queremos que eh programar por ejemplo miren yo voy a poner mcg Box voy a poner Hola miren este mensajito se tiene que ejecutar cada vez que abro la

Hoja miren me voy a bd y fíjense voy a dar un clic en registro de clientes y pum me apareció el mensajito entonces vuelvo a bd o otra vez entro a registro de clientes y nuevamente acaba de aparecer quién el mensajito No eso quiere decir que cada vez que doy un

Clic en la hoja bd y miren estamos en esta hoja registro de clientes cada vez que doy un clic entonces con este evento miren ac√° objeto worksheet evento activate bien activate o sea cada vez que damos un clic se va a ejecutar Ahora

Sí qué es lo que vamos a hacer lo que yo quiero hacer primero es Mostrar todos los datos de quién de esta tablita no todos los datos de la tabla bd clientes bien entonces cómo hacemos eso miren vamos a venir acá lo primero que le

Vamos a preguntar acá es miren si es que está el modo activado del modo filtro okay O sea O sea si en esta hoja en la hoja bd tenemos filtrados los datos en la tabla entonces recién ahí que me muestre todos los datos entonces venimos

Acá y vamos a poner si ponemos acá el objeto active wordbook miren wordbook punto de la hoja shits de la hoja bd bien de la hoja bd punto y acá recién viene la propiedad filter Mode Eso quiere decir si es que la hoja bd tiene activados los filtros miren activados

Los filtros entonces recién acá que me muestre todos los datos no nuevamente vamos a copiar todo este código miren copiamos active wordbook sheit lo pegamos acá y aquí con esta propiedad punto show show demostrar all Data no Mostrar todos los datos entonces si en la hoja bd hay filtros ejecutados en la

Tabla entonces nuevamente en la hoja bd punto Mostrar todos los datos O sea si es que hubiera más tablas también mostrarían todos los datos no miren si yo vengo acá regreso ya están todos los datos fíjense miren ejecuto vuelvo a registro de clientes regreso a bd y ya

Nuevamente los datos están ahí no y de esta manera si yo pongo 200 actualizo a ver a ver me sigue trayendo problemas sí me sigue trayendo problemas sí miren acá faltó algo miren acá faltó algo bien acá faltó borrar acá faltó borrar también en este caso Borrar el nombre No acá el

Nombre el D3 Entonces vamos a venir y Range vamos a poner Range D3 punto eh vamos a poner igual o podríamos poner Clear cualquier método no Clear cualquiera de de las dos maneras bien pero estamos en estamos en la hoja shit estamos en la hoja bd bien

Bd Clear comments Perdón no es Clear comments acá es Clear content de creo que es así sí content a ver a ver a ver vamos a poner Range Clear content Sí así exacto no con una n acá bien de contenido Okay no de comentario content

A ver a ver sí lo tenemos de tal manera bien Ahora sí vamos a probar Esto me debería eliminar a ver venimos acá ya a ver ya me eliminó no pongo Luis por ejemplo Buscar le doy acá registro vuelvo y también ya me acaba de eliminar tal y como estamos observando bien pero

Yo debería en realidad eliminar las dos celdas no vamos a eliminar también la C3 a ver venimos acá y vamos a poner de la C3 que se vaya miren acá que se vaya hasta la de3 no la C3 dos puntitos a ver a ver Perdón la c TR y dos puntitos

Hasta la de TR bien y lo tenemos ejecutamos a ver ya me eliminó no si yo por ejemplo pongo acá Luis le damos en Buscar miren Ahí está ya me aparece todos le pongo 200 voy a eliminar esto buscar y ahí está no vuelvo acá regreso y miren ya me eliminó si Quiero

Actualizar el 200 actualizar ya me está actualizando bien pero ojo si yo le doy en Buscar miren eh vuelvo regreso puede ser que yo actualice miren vamos a actualizar eso 200 actualizar dirección voy a poner calle y acá voy a poner José Si yo vuelvo miren que no me actualiza

Como pueden O sea si yo si si yo le doy en Buscar recién ahí me actualiza no Entonces para evitar eso o para que se actualice de manera automática vamos a traer este código no con el worksheet sí miren todo este código todo este código

De acá copiamos y le traemos aquí No acá para que se ejecute de manera automática miren todo este código bien ahora todo este código no es necesario que cambie nada porque es lo mismo ahora cada vez que damos un clic miren si yo acá pongo

Mig a ver miren ya con el 300 vamos a trabajar con el 300 le doy Buscar miren acá están los datos le doy actualizar y ahora quiero que se llame José Carlos por ejemplo no vamos a poner calle 100 teléfono 99988 correo Luis @gmail.com ahora ya actualicé regreso y

Miren que los datos también ya se actualizaron Eso quiere decir que se va a actualizar siempre no lo que también hubiéramos podido hacer y de hecho no pensé en eso es es por ejemplo acá José Carlos ponerle Marcos y directamente actualizar acá con el botón actualizar

No O sea sin necesidad de irme miren sin necesidad Acá hay un error miren me acaba de saltar un error A ver no sé cuál es el error sin necesidad de irme dónde acá no sin necesidad de venir acá sino que me actualice directamente a ver

Actualizar A ver no s√© qu√© error me salt√≥ a ver si cambio ac√° marco a ver actualizar S√≠ no hay ning√ļn problema no no s√© qu√© error me salt√≥ a ver si si le pongo 200 actualizar a ver si le pongo 100 actualizar no se encuentra no

Venimos acá miren ya me limpió no me limpia todo no se actualizó no se encontraron los datos bien miren me sigue saltando el mensajito porque no son datos que existen bien Y de esa manera ya tenemos nuestro sistema miren ya tenemos nuestro sistema completo bien ya tenemos los cuatro botones que se

Ejecutan correctamente tenemos ac√° el Buscar tambi√©n que se ejecuta correctamente Y tenemos ac√° para filtrar todos nuestros datos bien ac√° la m√°scara que yo utilizo pesta√Īa insertar miren este bot√≥n est√° siendo eh bien fastidioso en realidad no no se encontraron los datos miren nos est√° fastidiando esto es de El este evento me

Parece ver código sí no se encontraron los datos no en este caso podemos eliminar esto para que no aparezca ese botoncito no miren Ahora sí voy regreso y vuelvo y ya no ya no existe eso no si le doy 100 Buscar Ahora sí recién se ejecuta miren Buscar recién se ejecuta

No ahora s√≠ eh Miren la m√°scara es pesta√Īa insertar formas si yo le di esta forma rectangular no con bordes redondeados le puse de tal manera miren este botoncito clic derecho traer al frente ac√° un clic relleno sin relleno contorno le podemos poner m√°s gruesito a ver por ejemplo esto otro color m√°s

Suave por ejemplo este color Y ac√° nos vamos a la pesta√Īa vista nos vamos a quitar l√≠neas de cuadr√≠cula y barras de F√≥rmula tambi√©n si gustan o encabezado no como gusten y ah√≠ lo tenemos miren ac√° ya con un borde no hay ning√ļn problema trabaja normalmente y el bot√≥n

Tambi√©n trabaja sin ning√ļn problema bien de la misma forma miren copi√© esto control c control v y lo √ļnico que hice es ponerle ac√° nada m√°s bien esta es una m√°scara lo √ļnico que sirve es para que tenga Otro aspecto eh miren trabaja normalmente y el color ustedes ya lo

Determinan como gusten no Eh me voy a quedar hasta ac√° a ver Me imagino que de repente surgen algunos inconvenientes en algunos casos porque ustedes lo van a probar m√°s eh Tambi√©n com√©ntenme qu√© les pareci√≥ si tienen alg√ļn problema de repente algo no funciona bien lo corregimos en el comentario bien As√≠ que

Coméntenme y nos vemos en los próximos capítulos eh de su curso de programación de vba para la creación de macros en Excel no se olviden de eh registrarse no se olviden de suscribirse a su canal el tío Tech y nos vemos en el siguiente video

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

Pago en línea UVM: una guía rápida y segura

RESPONDE LAS PREGUNTAS. SABRAS TODAS? ūüďöūü߆ | Parte 108 ‚Ää#shorts #youtubeshorts #trivia #culturageneral