Como evitar introducir datos duplicados desde formulario VBA Excel

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 90

  •  2 หลายเดือนก่อน +1

    🚀🚀Curso 100% Gratis de Programación de Macros VBA Excel Aquí 🔽 70 Horas
    eltiotech.com/curso-completo-vba-macros-excel/

  • @joselynramirez9313
    @joselynramirez9313 2 ปีที่แล้ว +1

    Gracias por tu ayuda y compartir tus conocimientos.

  • @robertoviloria7391
    @robertoviloria7391 3 ปีที่แล้ว

    Gracias tio por aporte de tus conocimientos me sirvio de mucho para un formulario que estoy haciendo

  • @justiciero7777
    @justiciero7777 7 หลายเดือนก่อน

    Brother me han sido de gran ayuda tus videos, bendiciones

  • @sheylamassielrodriguezmart6122
    @sheylamassielrodriguezmart6122 ปีที่แล้ว

    Eres un crack! Gracias siempre tus videos son de mucha ayuda

  • @arturopinto1334
    @arturopinto1334 4 ปีที่แล้ว +3

    Hola como hago para bloquear las celdas una vez introducido los datos pero sin alterar la macros, y por cierto excelente tutorial muy bien explicado siempre veo tus video

  • @alexanderponce5406
    @alexanderponce5406 3 ปีที่แล้ว +3

    Saludos Tio, prueba nuevamente este código, al cruzar los nombres 16:41 Lucho Reátegui la tabla solo tiene apellidos Vela, si ya existiera un Juan Reategui, el código capta 1 del nombre Lucho y 1 del apellido de Juan Reategui y por lo tanto sumaria 2 y lo tomaría como repetido; saludos

  • @vergelantoniorodriguezmeji3914
    @vergelantoniorodriguezmeji3914 3 ปีที่แล้ว

    gracias bro. de verdad siempre me ayudas. aunque no sea exactamente lo que necesite logro entender lo que explicas para aplicarlo a mi idea, que por cierto me funciono.. éxitos

  • @alejandrofuentes2025
    @alejandrofuentes2025 2 ปีที่แล้ว

    TioTech es genial, he aprendido mucho

  • @yhonfredyzapata2220
    @yhonfredyzapata2220 4 ปีที่แล้ว

    Una vez mas gracias miguel sigo aprendiendo con tigo gracias .y vuelvo a pedirte que prepares un curso para aprender a programar con visual Studio

  • @jctv75
    @jctv75 3 ปีที่แล้ว +1

    El codigo se ve muy bueno, gracias por compartir

  • @davidsubilete2976
    @davidsubilete2976 3 ปีที่แล้ว

    Excelente tutorial, te sigo con todo tus videos, gracias por compartir tu conocimiento con nosotros no das vastante ayuda bendiciones, mi cosulta es lo siguiente: cuando hay varias hojas, si ejecuto desde el codigo me lleva a la hoja activa no en base de datos como evitar eso. gracias

  • @jhovannyvargas1371
    @jhovannyvargas1371 3 ปีที่แล้ว

    excelente video bro! gracias me ha servido mucho.

  • @visormove
    @visormove 3 ปีที่แล้ว

    El tío Tech es lo Máximo

  • @edivillanio
    @edivillanio 3 ปีที่แล้ว

    Perfecto, mil gracias

  • @nahuelito21
    @nahuelito21 4 ปีที่แล้ว

    tu video es muy importante muchas gracias me sirvio

  • @jacquelinecaicedo5023
    @jacquelinecaicedo5023 ปีที่แล้ว

    Excelente ayuda

  • @jacquelinecaicedo5023
    @jacquelinecaicedo5023 ปีที่แล้ว

    Muchas gracias

  • @giancajaracadillo
    @giancajaracadillo 4 ปีที่แล้ว

    Tio tech seria genial si haces un formulario que permita filtrar.... Excelente tutorial

  • @jordiesquiva4030
    @jordiesquiva4030 2 ปีที่แล้ว +1

    No funciona el sistema de la suma.
    Si en la tabla existe un dato igual en cada columna (aunque sean filas diferentes) cuenta que está repetido.
    Por ejemplo, en la siguiente tabla daría como repetido el registro Manuel Cruz Hombre"
    Manuel Sala Hombre
    Juan Ponce Hombre
    Sonia Cruz Mujer
    Porque las sumas 1, 2 y 3 tienen el resultado de 1 y la suma total es 3.
    De todas formas muchas gracias por todos los tutoriales.

  • @leonardocontento4208
    @leonardocontento4208 4 ปีที่แล้ว

    Felicitaciones maestro sugerecia realizar con contsr si conjunto, el mismo ejemplo y dos subir el ejemplo que realuza y poder revisar los que nos gusta vba otros maestros siempre suben el archivo que estan ejecutando mil gracias si puede subir asi como el archivo del video anterior de formulario de busqueda eliminar agregar subalo por favor

  • @marcoantonio6
    @marcoantonio6 4 ปีที่แล้ว +3

    Este es el código que deben de poner al principio del botón agregar para validar la no duplicación de datos
    teniendo en cuenta los rangos C:C es el rango donde están los nombres, D:D es el rango donde están los apellidos, modificar en cada caso al igual que el nombre de los textos
    Dim Cantidad As Integer
    Cantidad = WorksheetFunction.CountIfs(Range("C:C"), Trim(TNom.Text), Range("D:D"), Trim(TApe.Text))
    If Cantidad > 0 Then
    MsgBox TNom.Text & " " & TApe.Text & " Ya se encuentra registrado"
    TNom.Text = ""
    TApe.Text = ""
    TNom.SetFocus
    Exit Sub
    End If

    • @Inf87q
      @Inf87q 3 ปีที่แล้ว

      gracias, sos un genio

    • @adrianapaduan3079
      @adrianapaduan3079 2 ปีที่แล้ว

      Cómo llamo a la hoja? Si estoy en vba, como agrego en qué hoja busque y guarde?

    • @adrianapaduan3079
      @adrianapaduan3079 2 ปีที่แล้ว

      Que guarde lo sé, pero para que busque si hay uno existente en la hoja1 por ejemplo

    • @marcoantonio6
      @marcoantonio6 2 ปีที่แล้ว

      @@adrianapaduan3079 sheets("hoja 1").Range("a1")
      Por ej

    • @marcoantonio6
      @marcoantonio6 2 ปีที่แล้ว

      @@adrianapaduan3079 sheets("hoja 1").Range("C:C")

  • @dantenicolini7998
    @dantenicolini7998 3 ปีที่แล้ว +1

    Muy buen tutorial !!! Gracias. Lo hice ,funciona , solo que igual guarda el dato a pesar de la advertencia.¿ Cómo evitar que se guarde? Saludos

    • @TheHater13
      @TheHater13 2 ปีที่แล้ว

      Lograste resolverlo? A mi me pasa lo mismo

  • @davidorellana9393
    @davidorellana9393 4 ปีที่แล้ว

    Hola... felicidades amigo..y de pana gracias...estoy haciendo
    Un pequeñito Sistema para organizar pc y redes..ahora bien..como hago para que cuando ejecute la.macro que tengo para acceder al sistema ( formularios) ..no me presenté un previo de la hoja de cálculo ( la pantalla de Excel)..no se si me logro explixar

  • @jacksamuelisraelleonbetanc1028
    @jacksamuelisraelleonbetanc1028 ปีที่แล้ว

    para el Boton Editar seria lo mismo para Nombres y Apellidos para que no se repita. Tambien me agradaria que haya boton Imprimir y alli imprima solo los cajas de texto y de Combo. La Impresion sea solo los contenidos y no el formulario completo. Gracias por su respuesta .

  • @ivancarbajaloviedo3960
    @ivancarbajaloviedo3960 3 ปีที่แล้ว

    Maestro buenas tardes estas celdas se agregan de arriba pero si quiero que se agreguen debajo del ultimo ingreso...como cambio el código …?? de antemano gracias por su apoyo y me ayudado mucho para el control de mis inventarios.

  • @franciscoaguirre4695
    @franciscoaguirre4695 4 ปีที่แล้ว

    hola gracias por los vídeos son de gran ayuda, tengo una consulta como podría hacer este condicional cuando necesito copiar los datos de una tabla a otra y solo pasar los datos que no existan el la otra hoja, es decir tengo una macro que copia los datos de una tabla a otra de acuerdo a un condicional, pero cada vez que le doy agregar me los copia todos todas las veces que le de agregar, como podría agregar únicamente los datos que sean nuevos para no replicar todo, gracias nuevamente por tu ayuda

  • @farif2212
    @farif2212 4 ปีที่แล้ว +2

    Estimado Miguel. No se resuelve el problema de tener coincidencia de nombre y apellido de clientes diferentes. Por ejemplo si tienes Miguel Vela y a Luis Alonso, al ingresar un Luis Vela la suma será de 2 y te dirá que el dato es repetido. Por favor, dime si estoy equivocado. Gracias

  • @almm1976
    @almm1976 4 ปีที่แล้ว

    Buenas tardes desde Sevilla ( España) tengo unas cuantas de dudas. Estoy intentando hacer una base de datos para la Agrupación de Protección Civil que pertenezco, pero mis conocimiento no dan para mucho y algo ayuda tus vídeos, pero hay cosas que no termino de conseguir hacer.
    Que no me deje introducir datos duplicados desde el formulario de inscripción.
    Que me cree un formulario con los datos del Voluntario con el botón Buscar y imprimir ese formulario.
    No se si pido demasiado Gracias por los vídeos

    • @marcoantonio6
      @marcoantonio6 4 ปีที่แล้ว

      Si tienes el nombre en una celda y el apellido en otra como el ejemplo del video y no quieres que te registre dos personas con el mismo nombre y apellido y el formulario tiene dos textbox, uno para el nombre y otro para el apellido como en el ejemplo, debes de poner al principio del código del botón agregar el siguiente código para que te valide la no duplicación de datos
      Dim Cantidad As Integer
      Cantidad = WorksheetFunction.CountIfs(Range("C:C"), Trim(TNom.Text), Range("D:D"), Trim(TApe.Text))
      If Cantidad > 0 Then
      MsgBox TNom.Text & " " & TApe.Text & " Ya se encuentra registrado"
      TNom.Text = ""
      TApe.Text = ""
      TNom.SetFocus
      Exit Sub
      End If
      EN DONDE
      Dim Cantidad As Integer
      ' cantidad va a cargarse con 1 si se encuentra un nombre con el mismo apellido
      Cantidad = WorksheetFunction.CountIfs(Range("C:C"), Trim(TNom.Text), Range("D:D"), Trim(TApe.Text))
      ' ésta función cuenta la cantidad de registros en el rango C:C(Nombres en mi archivo, corrige en el tuyo) que sean iguales al texto ingresado en TNom.text, y de esos registros contados, va a hacer un subconteo en el rango D:D(Apellidos en mi caso, corrige en el tuyo) de los registros que sean iguales al texto ingresado en el TApe.text, si encuentra alguno, se carga con el valor 1 y si no, sigue con su valor por defecto cero la variable cantidad
      If Cantidad > 0 Then
      'Aquí, preguntamos si encontró alguna registro con el nombre y apellido acabados de ingresar
      MsgBox TNom.Text & " " & TApe.Text & " Ya se encuentra registrado"
      'te muestra mensaje indicándote que ya existe
      TNom.Text = ""
      TApe.Text = ""
      TNom.SetFocus
      'borra los textos y sitúa el cursor en TNom.text para ingresar otro nombre
      Exit Sub
      'se va al final del procedimiento directamente para no ejecutar lo que se encuentra debajo de la condición if
      End If
      'abajo de éste end if debes de ingresar el código en caso que el registro sea nuevo

    • @ssandy9
      @ssandy9 4 ปีที่แล้ว

      @@marcoantonio6 yo hice eso pero no me sale. hay alguna otra solucion

    • @marcoantonio6
      @marcoantonio6 4 ปีที่แล้ว

      @@ssandy9 tendría que ver tu archivo o un video de lo que hace y lo que deseas que haga

  • @benjaminmoreno1295
    @benjaminmoreno1295 2 ปีที่แล้ว

    Una gran forma de ingreso de datos y evitar su reingreso, pero tengo una pregunta, ¿existe una forma en que la macro evalúe si la reincidencia existe en más hojas de cálculo del mismo libro?(considerando que las otras hojas contienen tablas con el mismo formato)

    • @MIMUSICADEBEBIDA
      @MIMUSICADEBEBIDA 2 ปีที่แล้ว

      disculpa pudiste resolverlo tengo la misma dua

  • @williamcalderongarcia9994
    @williamcalderongarcia9994 4 ปีที่แล้ว +3

    Tengo una duda en la situación que tengamos dos personas con el mismo apellido, puedo ingresar repetido alguno de los dos. como mejoramos el código.

  • @tecnosanty
    @tecnosanty 4 ปีที่แล้ว

    Hola me gustaría proponer algo, cuando puedas me respondes para mas detalles

  • @jesus3888
    @jesus3888 4 ปีที่แล้ว

    Muy bueno el tutorial, una pregunta como se puede hacer que en caso de registro duplicado muestre todos los campos rellenados, para poder modificarlos. Gracias.

    • @AlvaraCOP
      @AlvaraCOP 4 ปีที่แล้ว

      Jesús Andreu con lo explicado aquí no se puede xq por lo general un registro o fila, se identifica con un código numérico único, q x lo general es la cédula o ruc para empresas (Ecuador). Si lo haces como te menciono, necesitas aprender a usar la función find del objeto Range o el operador like, ambos en VBA. Con esto la idea sería buscar si el identificador único de registro (id) existe, si es así te devolverán datos para q puedas obtener lo q quieres, modificar un registro existente.

    • @jesus3888
      @jesus3888 4 ปีที่แล้ว

      Muchas gracias, te agradeceria si algun dia puedes hacer un ejemplo aun que se de dos campos por ejemplo gracias.

  • @cesarrobles9450
    @cesarrobles9450 3 ปีที่แล้ว

    PUES BRO GRACIAS

  • @victorperez3769
    @victorperez3769 3 ปีที่แล้ว

    Buenas tardes, quiero crear una macro para el el registro de clientes, de tal forma que a cada registro le asigne un numero correlativo como código único para ese cliente siempre y cuando este sea un cliente activo y si es un cliente ordinario solo coloque una letra, es decir, asiganara un numero solo a los clientes activo y que este no se repite

  • @josemanuelgalindomartinez1916
    @josemanuelgalindomartinez1916 3 ปีที่แล้ว

    Oye amigo un ejemplo, puedo usar tu idea al añadir un nuevo producto y que al colocar el ID del producto si coloco un número repetido me salga la opción de que ya esta

  • @victorperez3769
    @victorperez3769 3 ปีที่แล้ว

    Puedes hacer un video que me sirva de guia por favor

  • @lizethrodriguez3729
    @lizethrodriguez3729 3 ปีที่แล้ว

    Buenas noches, podrianos compartirnos la programación del boton CANCELAR?

  • @tijyi
    @tijyi 4 ปีที่แล้ว +1

    Hola.
    Me corriges si estoy equivocado, pero diría que este código no sirve.
    Si en la tabla tenemos a "Emilio Vela" y a "Lucho Gatica", cuando en el formulario introduzcamos el nombre "Emilio Gatica" o "Lucho Vela", el resultado de la suma va a ser 2 porque encuentra el nombre y también el apellido aunque sea en filas distintas.
    Habría que buscar el nombre y mirar en la columna siguiente con el mismo valor de la fila. Es decir, si el nombre lo encuentra en la celda 'B4', habrá que comparar el apellido del formulario con el que haya en la celda 'C4', no con toda la columna 'C'.
    Un saludo.

    • @marcoantonio6
      @marcoantonio6 4 ปีที่แล้ว

      Sale con el countifs, no con el countif

    • @tijyi
      @tijyi 4 ปีที่แล้ว

      @@marcoantonio6 Correcto, yo me refería al código del vídeo.

    • @ssandy9
      @ssandy9 4 ปีที่แล้ว

      lo puedes explicar mejor. porfavor. gracias de antemano

    • @marcoantonio6
      @marcoantonio6 4 ปีที่แล้ว

      @@ssandy9 Fíjate que el countif, sólo cuenta nombres que sean iguales, lo mismo hace con los apellidos, ej
      juan perez
      jose rodriguez
      si ingresas otro juan perez te va a mandar que ya existe porque va a sumar 1 juan mas 1 perez=2, pero que pasa si quieres ingresar un
      jose perez,
      va a contar 1 jose(jose rodriguez) + 1 perez(juan perez) y de igual te va a sumar 2 y te va a mandar que ya existe, pero eso no es cierto, sólo cuenta nombres y apellidos por separado, no los relaciona, para eso es la función countifs, porque ésta función te va a filtrar(en el caso que quieras ingresar un jose perez) todos los jose que existan, luego va a hacer un conteo de éstos registros el que apellide perez, y si no existe te manda cero

  • @luiscruceszelaya2542
    @luiscruceszelaya2542 4 ปีที่แล้ว

    Excelente tutorial Profesor Miguel!!
    Solo me quedó una duda ,si bien es cierto asigna valor a las variables pero porque no se definen en el procedimiento?
    Dim prueba_uno as integer ( por ejemplo)
    Muchas gracias!!

    • @AlvaraCOP
      @AlvaraCOP 4 ปีที่แล้ว

      Luis Cruces Zelaya lee sobre variables en VB o VBA. Por ahora no te hagas problema, igual va a funcionar.

  • @romaguemarino9941
    @romaguemarino9941 4 ปีที่แล้ว +1

    Podrias ayudar q no se repita solo una columna.. Por ejemplo si se repote el nombre que no lo agregue... Pero si el nombre es diferente y el apellido y sexo es igual a un datos existente.. Que normal lp agregue... Podrías porfavor

  • @Mamba-Academy
    @Mamba-Academy 2 ปีที่แล้ว

    Hola Estimado, queria molestarte con una duda. Como puedo hacer que a los nombres duplicados les agregue al final un 01 si es el primero en la columna y si los nombres son repetidos agregue un número 02 al siguiente y así sucesivamente si los nombres se repiten, ejemplo Juan01, Juan02, Juan03 , gracias.

  • @hunahpu2378
    @hunahpu2378 2 ปีที่แล้ว

    Funciona la función en Excel 360?

  • @jaderrobles9418
    @jaderrobles9418 4 ปีที่แล้ว

    Hola amigo espero me respondas ah estado practicando con tus vídeos y a medida eh ido introduciendo todos los códigos a la macro pero ahora con este tengo un problema cuando escribo la prueba uno se me resalta en amarillo y noe deja seguir pero eh seguido todo paso a paso

  • @GlorialiCelis
    @GlorialiCelis ปีที่แล้ว

    PUEDE FUNCIONAR ESTE CODIGO SI MI BASE DE DATOS TIENE VARIAS HOJAS Y EN EL FORMULARIO PARA AGREGAR LOS DATOS ES A TRAVES DE UN COMBO BOX?

  • @hcrrch5764
    @hcrrch5764 4 ปีที่แล้ว

    Cómo pudieras hacer que haga una validación alfafonetica, osea que al momento de buscar las palabras las busque y las tomé en cuenta por su sonido con otra consonante y no letra por letra como por ejemplo los sonidos de las 'v' y'b' (vavevivovu con babebibobu) o los sonidos de las 'c' y 'k' y 's' y 'z' y 'q' (ca, ka, co, ko, cu, ku); (ce, se, ze, ci, si, zi, ) etc

  • @kensymoranoboatutoclic
    @kensymoranoboatutoclic 3 ปีที่แล้ว

    saludos y si quiero arrojar los datos en otra hoja?

  • @j.andresguerrero1490
    @j.andresguerrero1490 4 ปีที่แล้ว +1

    Hola buen día, excelente. Pero las celdas para insertar los registros no corresponden..😎. Gracias.

  • @MLL1976
    @MLL1976 ปีที่แล้ว

    Hola, el código es erróneo… deberías revisarlo. Esto funcionaría si fuese una sola columna, pero con dos hay q posicionarte en la primera fila de la tabla y recorrer la tabla al completo buscando que coincida el nombre y una vez localizado este preguntar si coincide el apellido también… if not … pasa al siguiente registro. De la manera q tu lo presentas aquí parece q funciona, pero llegará el momento q la combinación de nombres y apellidos te dirá q el registro q quieres introducir esta duplicado aunque no lo esté. He visto más abajo q alguien proponía otro código, lo miraré a ver q tal. Saludos.

  • @TuaniTicoM12CR
    @TuaniTicoM12CR 3 ปีที่แล้ว

    Necesito ayuda, tengo un problema estuve haciendo un expediente dónde guardo datos de personas en VB excel ya lo tengo todo terminado pero quiero que por medio de la verificación de ID el programa me diga si ya está o no registrado en la base de datos he investigado pero solo he podido hacerlo por nombre y apellido, a lo que entiendo es que se ocupa otra fórmula para los números, si alguno/a tuviera el conocimiento y me dijera por favor?

  • @juancuchala9277
    @juancuchala9277 4 ปีที่แล้ว

    Hola
    Quisiera que colabores como puedo hacer para crear tablas con un codigo unico

  • @VictorHernandez-ev1fr
    @VictorHernandez-ev1fr 3 ปีที่แล้ว

    Buen día tío tech, me podrías ayudar por favor, como le hago para que una llave de transacción que tengo en una hoja no se me repita en una segunta hoja?

  • @marellposadas
    @marellposadas ปีที่แล้ว

    Yo tengo una base de datos donde por la identidad se registra la información. En caso de que se registre la misma identidad debe mostrar un mensaje que diga: REGISTRO YA EXISTE... como hago

  • @carlosrodriguez-nf1ny
    @carlosrodriguez-nf1ny 3 ปีที่แล้ว

    Si tengo 2 nombres por ejemplo Arturo lopez otro grabriel Hernández y quiero ingresar un tercero que se llame Arturo Hernández ? Siempre caerá en 2 y no se podrá ingresar

  • @laurasofiaromero45
    @laurasofiaromero45 10 หลายเดือนก่อน

    Hola, y como podemos hacerlo en google sheets

  • @marcojesuslopeztapia8725
    @marcojesuslopeztapia8725 4 ปีที่แล้ว

    Como seria el código para poner un botón de "buscar" en mi registro de clientes? Agradecería el apoyo :(

  • @esperanza1951ful
    @esperanza1951ful 4 ปีที่แล้ว

    Hola Miguel..!!Como le pongo un trazo grueso a un marco en vba

  • @jorgezapata7350
    @jorgezapata7350 ปีที่แล้ว

    A VECES HAY PERSONAS QUE TIENEN NOMBRES Y APELLIDOS IGUALES, SOLO SE DISTINGUEN POR UN RUT (CHILE) O SIMILAR ¿COMO HACERLO?

  • @dannysandovalruiz199
    @dannysandovalruiz199 3 ปีที่แล้ว

    Hola! Qué pasa si lo único que no quiero que se duplique sea un número de cédula por ejemplo!

  • @yerfard
    @yerfard 4 ปีที่แล้ว

    Si ya tengo 1000 datos y me aparece uno repetido pero no quiero borrar el primero, qué hago para que vaya a ese primer dato y le ponga un comentario en una celda adjunta, en la celda E digamos?

    • @marcoantonio6
      @marcoantonio6 4 ปีที่แล้ว

      Para evitar éstos problemas, siempre es bueno poner un campo irrepetible en la tabla, un ID o un DNI

  • @juaneduardovergaraaguirre5176
    @juaneduardovergaraaguirre5176 2 ปีที่แล้ว

    estoy tratando de que me permita ingresar el mismo nombre con diferentes apellidos ejemplo:
    Carlos - Alcantara
    Carlos - Carlin
    Carlos - Risueño
    Pero este código no me lo permite, si alguien tiene la solución que me indique por favor.

  • @cobianmerazmiguel8271
    @cobianmerazmiguel8271 3 ปีที่แล้ว

    Hola buen día, ¿alguien me podría ayudar para realizar esta misma función pero con dos hojas? Es decir, comparar dos columnas de dos hojas distintas del mismo archivo de excel y que me diga si hay un dato repetido

  • @laac3830
    @laac3830 4 ปีที่แล้ว +1

    Muy complicado, muy rapido🤔😪

  • @jaiderdavidveracastro4534
    @jaiderdavidveracastro4534 4 ปีที่แล้ว

    Broo enserio no me ayudaras?
    Xfaa bro te lo pido

    • @AlvaraCOP
      @AlvaraCOP 4 ปีที่แล้ว

      David GF a lo mejor te puedo ayudar, q error tienes? pon la linea de código también