Dar de ALTA registros y EVITAR DUPLICADOS en una Tabla de Excel usando VBA y macros

Поділитися
Вставка
  • Опубліковано 27 сер 2024

КОМЕНТАРІ • 114

  • @SergioAlejandroCampos
    @SergioAlejandroCampos  3 роки тому +3

    ▶ Enviar emails desde Excel usando macros | ua-cam.com/video/OHWqSG5AItc/v-deo.html
    ▶ Todos los videos de Tablas con macros | ua-cam.com/video/2kp_uhaC4VQ/v-deo.html

  • @Antonio8688
    @Antonio8688 3 роки тому

    Como anillo al dedo este video enseñanza, Sergio. Gracias.

    • @Antonio8688
      @Antonio8688 3 роки тому

      Sergio, ¿y como debe ser el código si deseo validar dos campos simultáneamente? Me explico; en la columna 1 tengo un prefijo de una factura de venta y en la columna 2 tengo el número de esa misma factura y debo evitar que la concatenación del prefijo y el número se repita. Prefijo: ABC; número: 123; concatenación; ABC123. Esa concatenación no debe repetirse. Te agradezco la atención.

  • @gabriellopez690
    @gabriellopez690 Рік тому +1

    Muchas gracias por todos los videos que sube, con ellos pude hacerle un programa de caja registradora a mi mamá para su negocio

  • @alisira4872
    @alisira4872 Рік тому

    Tu contribución a la enseñanza es agradecida . La mayoría cobra

  • @leoreyes854
    @leoreyes854 10 місяців тому +1

    Gracias Sergio por explicar el uso de tablas y Macros, la verdad que es mas simple que usar rangos y mas util. Eres un Crack.

  • @ThePedcom
    @ThePedcom 5 місяців тому +1

    Muchas gracias por el video, es exactamente lo que en este momento estoy trabajando en un proyecto. Agradezco mucho Sergio por tu aporte! 👍

  • @joseignaciopinomondeja6105
    @joseignaciopinomondeja6105 2 роки тому +1

    Excelente profesor Sergio. No podía ser de otra manera. Felicitaciones y salud. Saludos José I. Pino Mondeja

  • @andresgarcia1743
    @andresgarcia1743 3 роки тому

    Sergio tu eres un registro único en enseñar trucos en Excel, en toda la nube...Gracias por tu tiempo en enseñarnos.

  • @lidervasquez4812
    @lidervasquez4812 3 роки тому +1

    Este canal es excelente y por eso aconsejo a los usuarios de excel que se suscriban. La cantidad de seguidores no refleja la calidad de este canal. Sergio te felicito por tu canal y espero que sigas adelante y de seguro en corto tiempo se verá un repunte de seguidores. Gracias por tus enseñanzas...

  • @tramiresco
    @tramiresco 2 роки тому +1

    Segio, sus videos son geniales, se entienden perfecto, porque su didáctica es muy buena... me gusto esa parte de que le dan errores a las macros y las corrige... el video se ve natural como cuando nosotros los construimos... he visto videos "perfectos" editados, donde se construye la macro y funciona 10! .... eso en la práctica no ocurre así nunca... así que adelante!!!

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  2 роки тому +1

      Gracias Tito. Tienes razón. En la práctica hay muchos errores, por eso decido no quitarlos en el video.

  • @israelreyes4640
    @israelreyes4640 Рік тому +1

    Excelente maestro, hay que aclarar a la gente que no sabe de programación que es común en el proceso hacer código equivocarse y corregirlo, esto es mucho mas complejo que ajustar unos simples parametros de configuración en una hoja de cálculo.

  • @alonsosanchezreina7644
    @alonsosanchezreina7644 5 місяців тому

    Aunque en mi esquema estoy utilizando rangos y no tablas, tu video me ayudo a poder entender como insertar los datos de excel de una hoja a otra, adicionando unicamente los datos nuevos que se registraron en el rango de origen. Mil gracias y saludos desde Colombia.

  • @leonardocontento4208
    @leonardocontento4208 3 роки тому

    Maestro de maestros felicitaciones hagase el video aplicando tablas y formulario todas estas partes en uno solo agregar modificar eliminar

  • @GerardoGomez-hy2fe
    @GerardoGomez-hy2fe 3 роки тому

    Sergio admiro tu habilidad con Excel, valiosa herramienta qué a mi también me entusiasma, pero tu humildad para compartir tu talento es de verdad respetable, muy buena forma de enseñar. Un abrazo hermano!

  • @jacechan7561
    @jacechan7561 2 роки тому

    Hola Sergio., me han sido de gran utilidad tus videos., muchas gracias por compartir tus conocimientos., Saludos!

  • @hunahpu2378
    @hunahpu2378 2 роки тому

    Seee, nadie maneja tablas de manera muy sencilla... Muchas gracias!!!!

  • @IvanCortinas_ES
    @IvanCortinas_ES 2 роки тому

    Excelente toda esta serie de videos sobre tablas con VBA. Muchas gracias Sergio.

  • @LilianaVanegas-pj9ep
    @LilianaVanegas-pj9ep 9 місяців тому +1

    Muy buen tema,, Excelente tutorial!

  • @franciscosolorzano9654
    @franciscosolorzano9654 Рік тому +1

    Hola Sergio..
    Excelente vídeo. Y mejor enseñanza.
    Fíjate que yo prefiero equivocarme ya que así me obliga a resolver el problema.
    Por otra parte te quería comentar si tienes la posibilidad de hacer un vídeo para crear una macro para poder capturar códigos de barras mediante un Scaner manual.
    Este tema se me hace muy interesante ya que ayudaría mucho en la parte de evitar errores de captura y sobre todo de no tener registros duplicados.
    Me refiero a poder escanear códigos de barras mediante un Formulario y que se registren en una hoja de Excel.
    Y si se escanea dos veces un código que no lo permita.
    Espero me haya explicado.
    Un abrazo y nuevamente gracias por compartir tus conocimientos.

  • @gatotoro
    @gatotoro 3 роки тому +1

    saludos de tu amigo gatotoro😸 aquí paseando por la plataforma llegue hasta aquí , merecido 142👍 muy buen contenido 👌🙏

  • @armandovillalobosesparza9214

    No se programar en VBA, estoy apenas viendo tus videos, pero buscando una instruccion aqui y otra alla hice algunas macros para crear csv, en donde trabajo usan archivos de excel para registrar produccion, y tienen formatos que he ido modificando, utilizando ciclos for anidados he podido extraer la informacion que he ido necesitando pero como se hace una hoja por dia, en lugar de definir objeto como una hoja concreta he utilizado activesheet, y me ha funcionado bastante bien, como no modifica nada en el libro y los nombres son dinamicos depende del dia y otros parametros los csv que tienen datos erroneos como una hoja vacia o una hoja que solo tiene tablas parametricas pueden eliminarse sin problemas

  • @albertosanchez4995
    @albertosanchez4995 3 роки тому

    Hola Sergio, este video nos muestra la importacia de comprobar las macros. Muy bueno Gracias

  • @carloshernandez-zm8uf
    @carloshernandez-zm8uf 2 роки тому

    Muchas Gracias por compartir sus conocimientos tan llenos de riqueza, Ojalá pudiera hacer un vídeo complementario a éste con Registros masivos, he tratado de adaptar el código, pero no lo he logrado, me acepta el primero de 12, los siguientes me los declara como "duplicados" seguiré intentando.
    Gracias! Y Felicidades por el Estilo y Calidad en sus videos.
    Saludos desde Cuernavaca Morelos en México.

  • @ignaciotorres3974
    @ignaciotorres3974 2 роки тому +4

    Interesante video, yo siempre he tenido miedo de usar macros pero lo haces ver muy fácil. Una pregunta, si deseo validar dos campos, tal sea por ejemplo ciclo y Curp, tendria que anidar 2 ifs?

  • @alhernandez3118
    @alhernandez3118 11 місяців тому +1

    Gracias.-

  • @alfonsozafra4242
    @alfonsozafra4242 3 роки тому

    Estupendo video. Totalmente de acuerdo con lo que comentas de los fallos. Probablemente es de las cosas que más te hace aprender

  • @jucadife
    @jucadife Рік тому

    Excelente! Muy didáctico! Un abrazo!

  • @alejandromartinez8414
    @alejandromartinez8414 3 роки тому +2

    Gracias tus vídeos me han ayudado mucho, me surge una duda, al hacer estas acciones pero desde formularios Count If encuentra valores numéricos guardados como string, pero (y solo para formularios) Match (para conocer la fila en caso de querer editar) tienes que definir bien la variable del valor buscado, incluso definiendola como variant no encuentra números, Yo lo solucioné llevando el valor buscado a una celda oculta y buscar la posición del valor de la celda, ¿alguna idea de cómo hacerlo dentro del código sin usar u manejador de errores?

  • @carlossantillangarcia8658
    @carlossantillangarcia8658 Рік тому +1

    EXCELENTE ,,, muchas gracias

  • @esperanza1951ful
    @esperanza1951ful 3 роки тому

    Excelente, nuevo para mi, muchas gracias, y sigues siendo el 1 . Saludos Sergio

  • @javiertorres5497
    @javiertorres5497 3 роки тому

    Muchas gracias por tu tiempo, lo aprendido contigo no tiene precio, son videos muy didácticos, claros e interesantes. Enhorabuena por tu canal.

  • @estefanocuellarcardenas950
    @estefanocuellarcardenas950 2 роки тому

    Excelente video, gracias por compartir sus conocimientos

  • @alejandrofuentes2025
    @alejandrofuentes2025 2 роки тому

    excelente explicación y aplicación, me sirve. Gracias

  • @yesidcandanoza3299
    @yesidcandanoza3299 2 роки тому

    HOLA SERGIO, CORDIAL SALUDOS. MUY BUENOS TUS VIDEOS Y MUY FACIL DE ENTENER Y APLICAR. AL IGUAL QUE EL ULTIMO COMENTARIOS QUE TIENES AQUI, ÏGNACIO TORRES" TAMBBIEN QUISIERA SABER COMO HACER LA RESTRICION DE DUPLICADOS PARA DOS CAMPOS EN MI CASO SERIA CODIGO DE LA PERSONA Y UNA FECHA YA SEA DE PAGO O REGISTRO. MUCHAS GRACIAS POR TODOS LOS APORTES Y CONOCIMIENTOS COMPARTIDOS. LA AYUDA ES INVALORABLE.

  • @ThePEGASO78
    @ThePEGASO78 3 роки тому

    Hola Sergio, muchas gracias, definitivamente es mucho más práctico usar tablas que rangos. Sería muy interesante que en un futuro se dedicaran algunos videos al uso de tablas dinámicas en VBA. Saludo, que estés muy bien.

  • @davidmartinez3271
    @davidmartinez3271 6 місяців тому

    Excelente vídeo, tendrás uno donde en este mismo se pueda editar la información,? por ejemplo donde dice nombre en la celda "D5" ponerle alex y que te traiga de nuevo la información de alex para corregirla en caso de error, dirás pues muy sencillo ve a la tabla y modificarlo, pero cunado tienes miles de registros se vuelve complicado. hojala puedas ayudarme, saludos desde guadalajara mex. de antemano mi gracias

  • @JohnnyXII
    @JohnnyXII 2 роки тому

    Hola Sergio desde Lima Peru recibe todo mi agardecimiento por el tiempo que dedicas a nosotros por aprender... Aun me falta ver todos tus videos pero estoy aprendiendo mucho... te queria consultar yo tengo un FORMULARIO donde registro PRODUCTOS y pongo su cantidad y uno que otros detalles, al dar en GUARDAR, simultaneamente los datos se va en una HOJA DE COMPRA y a otra en la HOJA DE STOCK, pero al registrar el mismo PRODUCTO y dar GUARDAR lo que quiero es QUE en la HOJA DE STOCK no se repita el PRODUCTO solo cambie o mejor dicho sume la CANTIDAD.... gracias.

  • @chirola85
    @chirola85 3 роки тому

    Qué buena serie Sergio. Estoy justamente trabajando en un desarrollo en donde me sirve muchísimo esto. Espero que sean muchos más, y tal vez se pueda incluir algo de tablas dinámicas. Saludos!

  • @bennyk.6876
    @bennyk.6876 2 роки тому

    EVITAR DUPLICADOS en una Tabla de Access usando VBA Excel, Buen dia Estimado Sergio, Gracias a Dios por existir, eh aprendido mucho de excel por ti y ahora estoy escalando un poco mas, si te es posible con un tutorial de como filtrar y evitar duplicidad de datos respecto a una tabla de Acces con entorno en Vba Excel, Por favor si se puede.

  • @josemrodriguez9388
    @josemrodriguez9388 3 роки тому +1

    Hola Segio. Videos muy interesantes e instructivos. Gracias
    Me gustaría que dedicaras algún video a explicar la ayuda de VBA que hay en la aplicación, en la pagina de Microsoft (Referencia de VBA para Office) o en otro lugar que tu consideres.
    Como esta estructurada, como buscar las propiedades de un objecto, ...
    Gracias, desde España

  • @jchu1978
    @jchu1978 3 роки тому

    Hola Sergio, en primer lugar agradecerte por todo el tiempo que le dedicas a estos tutoriales y sobre todo por ayudarnos y hacernos el trabajo más fácil y rápido, podrás hacer un tutorial sobre como enviar por correo (outlook) 2 o más archivos adjuntos con una macro de excel por favor??

  • @rubensantacruzmorel475
    @rubensantacruzmorel475 2 роки тому

    Muchas gracias Sergio ! Invalorable esto que nos transmites !! Serías tan amable de crear un sexto video en donde nos explicas esto mismo pero con un USERFORM ??

  • @mirkoisaactimanacisneros6319
    @mirkoisaactimanacisneros6319 5 місяців тому

    Hola, excelente contenido. Tengo un caso concreto respecto a crear los registros sin duplicados, no se si puedas ayudarme:
    ¿como aplicaria la misma funcion de CONTAR SI llamando a una tabla dinamica de base de datos (ya tiene un nombre que le asigné) con el mismo criterio, se podria directamente? o necesariamente tengo que asignar una nueva variable para esta tabla dinamica de base de datos?
    Porque el codigo inicial de grabar registros lo hice estrictamente con "Grabar Macro".

  • @josemaster6493
    @josemaster6493 3 роки тому +1

    Yo al principio para poder solucionar ese problema usaba un bucle for...next que fuera recorriendo linea por linea...ahora uso un BUSQUEDAV primero y luego valido con un if..... Nunca se me ocurrio con un CountIf.... gracias

    • @GerardoGomez-hy2fe
      @GerardoGomez-hy2fe 3 роки тому +1

      Yo hago lo mismo que tu Jose, ahora veo que con count if es mucho más practico y rapido, no se me hubiera ocurrido

  • @MAJAMA
    @MAJAMA 3 роки тому +1

    10:45 "porque en la vida real así es esto" me encantó. Los que programamos sabemos que es así, el resto supone que todo es perfección...

    • @Elabogadodeldiabolo
      @Elabogadodeldiabolo 3 роки тому +2

      Es que estamos mas preparados, genéticamente hablando, a aprender mejor de nuestros errores que de nuestros aciertos. También ocurre lo mismo con los errores ajenos. Así que gracias Sergio por incluir tus errores a la hora de programar. Esto ayuda y mucho.

  • @manuelroa654
    @manuelroa654 2 роки тому

    Excelente explicación 👍

  • @salvadortovar2610
    @salvadortovar2610 2 роки тому

    Hola Sergio, excelente trabajo, muy agradecido por tus enseñanzas. ¿Como se resolvería el error que da, cuando la tabla está vacía y se trata de guardar el primer registro, pues busca si existe y como está vacía, arroja un error. Saludos

    • @LOBSTFER
      @LOBSTFER 2 роки тому

      Escribe: On Error Resume Next
      una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
      Quedaría asi:
      On Error Resume Next
      Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)

  • @asolounbit598
    @asolounbit598 3 роки тому

    Buen día Sergio, excelente video.

  • @josebolivar3200
    @josebolivar3200 5 місяців тому

    Saludos Sergios, pregunta ¿Como se podría restringir datos duplicados con más de una o dos variables?

  • @allanarzaba4005
    @allanarzaba4005 6 місяців тому

    Muy buen aporte Sergio, disculpa tienes el código de la macro para poder ocuparla

  • @axcelivan
    @axcelivan 3 роки тому +2

    Sergio Saludos brother, quería informarte que tu código esta chévere pero tiene un error cuando en la base de datos no hay datos arroja error 91 en la línea -> SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), CedulaNit) sugiero controlar el error con un - > On Error Resume Next en la línea anterior

    • @davidelisanchez5887
      @davidelisanchez5887 2 роки тому

      Me puedes explicar? No entiendo tu solución

    • @cristiang_c4149
      @cristiang_c4149 4 місяці тому

      Muchas gracias, por compartir su conocimiento me fue de gran ayuda. No entendía que me estaba sucediendo con ese error...

  • @salvadorsanchezsanchez2596
    @salvadorsanchezsanchez2596 3 роки тому

    Buena serie de vídeos. Gracias.

  • @alejandrojimenez1199
    @alejandrojimenez1199 3 роки тому

    Sergio, antes que nada te felicito por tu canal, tiene informacion muy interesante y de gran ayuda.
    Relativo a este video de validacion de duplicados, me puedes ayudar con una sugerencia? Si en la tabla de captura se tiene una fecha, un nombre y una cantidad y quiero validar en la misma fecha que deseo capturar no exista ya el nombre a capturar como seria la rutina y/o ciclo? Primero debo de buscar si existe la fecha y luego con esa fecha buscar si existe el nombre o es mas conveniente al contrario, es decir, primero buscar el nombre y con ese nombre buscar si ya existe en la tabla la fecha que se desea capturar....
    Saludos. Alejandro Jimenez

  • @juanomar2471
    @juanomar2471 Рік тому +1

    Ingeniero Sergio, ¿Tiene un vídeo para guardar desde un formulario a diferentes tablas en diferentes hojas?

  • @jesusdeaguila8405
    @jesusdeaguila8405 6 місяців тому +1

    Como tendria que hacer si mi concepto de UNICO seria la combinacion de varias columnas, ejemplo, Nombre, Mes, Categoria

  • @joseangelsanchezdelablanca8451
    @joseangelsanchezdelablanca8451 2 місяці тому

    Buenos dias Sergio. no estoy familiarizado con el tema de las tablas, pero tengo un problema que no se si me podras iluminar un poco. Tengo una hoja de datos de servicios diarios que paso a la hoja historicos cuando creo el albaran. En la hoja albaran van indicados los servicios con los detalles justos y en el historico con los detalles completos del servicio mas el numero de albaran y el posible numero de factura que esta como pendiente. mi pregunta es como puedo cambiar el pendiente por el nunero de factura que se crea teniendo en cuenta que no estan correlativos en el historico. gracias de antemano.

  • @gnoeller
    @gnoeller 3 роки тому

    Gracias exelente video

  • @pedrodamianbeltran5211
    @pedrodamianbeltran5211 Рік тому

    Perfecto!1

  • @danptacon4467
    @danptacon4467 7 місяців тому +1

    Hola buen dia, Tengo una pregunta quizas es una duda que alguien mas pueda tener ¿que pasa si en lugar de querer validar solo 1 celda (la "D6" del nombre) quisiera validar toda una colunma que este dando de alta al mismo tiempo de forma masiva? Muchisimas gracias

  • @muhammadhernandez2232
    @muhammadhernandez2232 3 роки тому

    Excelente video. lo habia hecho de una manera diferente con Vlookup, pero esta me parece mas practica, seria interesando que hagas un video explicando la actualización de datos del resto de los campos en vez de restringir si ya existe el nombre

  • @reniiii_g90
    @reniiii_g90 2 роки тому

    Hola profe sergio me encantan sus videos, me gustaria que me enseñara poder mostrar la informacion de una tabla. Si busco por un codigo que me muestre en una celda o un textbox la edad, el sexo,etc. Y como sacar el total de una columna de la tabla en una celda o textbox. De antemanos gracias. Desde chile un gran abrazo

  • @luissuarez8172
    @luissuarez8172 Місяць тому

    Hola. Si requiero que se metan los renglones hacia abajo una a una conforme se vayan leyendo. Se puede? Cómo?

  • @gusmenandrespenagarcia6769
    @gusmenandrespenagarcia6769 2 роки тому

    Grande Sergio... Tus videos son geniales. Tengo una pregunta. Como podria hacer para buscar cierta fila en la tabla y que este pueda llamar los datos al formulario para un reingreso? Muchas gracias de ante mano.

  • @stivensaavedra9240
    @stivensaavedra9240 2 роки тому +1

    De antemano muchas gracias Sergio. Una consulta, hice un ejercicio similar como el ejemplo de está macro, y funcionó bien(con registros en la tabla), pero cuando elimine todos registros para empezar a ingresar me salió un: ERROR, la variable de objeto o bloque with no establecido. Recalco que la tabla no tiene registros y cada vez que intento ingresar el primer registro me arroja ese error. Muchas gracias, espero tu pronta respuesta.

    • @missaelcorpus5734
      @missaelcorpus5734 2 роки тому

      me sucedió lo mismo lol

    • @missaelcorpus5734
      @missaelcorpus5734 2 роки тому +1

      para el que vino a buscar la solución es: coloqué la variable de *Nueva Fila* antes de declación de la variable " SiExiste" y funcionó correctamente.

  • @cijairoreyescacommec9970
    @cijairoreyescacommec9970 2 роки тому

    hola buen día! desde Argentina sigo tu canal, quisiera saber si me puedes ayudar con la siguiente macro:
    Tengo un formulario en vba para dar de alta registros en distintas hojas (cada una tiene una tabla de igual formato),
    los datos los selecciono desde un listbox de mi formulario y se agregan correctamente, pero necesitaría crear una macro que NO me permita agregar registros que ya eh cargado en una misma hoja (Tabla)Muchísimas Gracias!!! ojala me puedas ayudar...SALUDOS!!!

  • @joseantoniomillan6200
    @joseantoniomillan6200 2 роки тому

    Hola Sergio,
    ¿se podría incluir a esta misma base de datos un botón de buscar un registro y actualizar el mismo?
    Gracias!!!!

  • @brolinvm523
    @brolinvm523 2 роки тому

    Buenas tardes Sergio,
    soy seguidor suyo y conseguí hacer grandes cosas sin haber manejado Excel nunca.
    Le voy a pedir a ver si me puede echar una mano por que no se si estoy bloqueado.
    Necesito de una tabla recorrer la Columna 1 y copiar los valores a otra parte de la hoja. Esta columna son nombres y alguno se repiten y esos no quiero duplicarlos. La columna 2 y 3 tienen datos asociados a ese nombre como por ejemplo ciudad donde viajarón y noches que estuvieron. Por lo que si Ana solo hizo una viaje a Roma de 2 noches se copiara Ana, Roma y 2 en Columnas sucesivas. Si por ejemplo Carlos ha viajado a París 3 noches y al mes siguiente ha realizado un viaje a Bogotá de 6 noches en la primera tabla aparecerá Carlos en dos filas distintas:
    CARLOS PARÍS 3
    ANA ROMA 2
    JUAN MADRID 1
    CARLOS BOGOTÁ 6
    y querría que se mostrará de la siguiente forma:
    CARLOS PARÍS 3 BOGOTÁ 6
    ANA ROMA 2
    JUAN MADRID 1
    Realmente estoy bloqueado y no consigo sacar la macro.
    gracias por tu ayuda.

  • @Baluack666
    @Baluack666 6 місяців тому

    como realizar el limpiado automatico, con em mensaje se guardo correctamente, pero que no haga falta ningun dato en la tabla si hace falta un dato con los que se tiene que dar ingreso que no lo permita

  • @zairarivera5243
    @zairarivera5243 2 місяці тому

    Y como quedaría la validación para dos columnas que no se dupliquen y si existe si quiere reemplazar el valor ya introducido???

  • @Squink0511
    @Squink0511 2 роки тому

    Hola buenas Tarde excelente video, te comento puse en practica el ejercicio solo que detecte que cuando la tabla esta vacia marc un error, me imagino porque la variable "SiExiste" no tiene con que comparar. saludos espero podrias asesorarme al respecto

    • @nelsonsuarez911
      @nelsonsuarez911 Рік тому

      puede agregar un contador de filas antes de evaluar
      If Sheets(Hoja2.Name).ListObjects("CLIENTES").ListRows.Count > 0 Then
      end if
      si es mayor a 0 evalua, sino continua con ListRows.Add

  • @EduMx90
    @EduMx90 2 роки тому

    Muchas gracias :) ahora tengo un problema. Quiero hacer los mismo pero con dos valores :(

  • @Alejandrodej
    @Alejandrodej 3 роки тому

    Una pregunta Sergio: ¿Se puede hacer referencia a las columnas de las tablas por sus nombres en lugar de por su posición dentro de la tabla? Esto nos permitiría agregar columnas intermedias o eliminarlas sin tener que cambiar el código de la macro.
    Muchas gracias y muchas gracias por todo lo que me has enseñado.

  • @josemaster6493
    @josemaster6493 3 роки тому

    Para enviar los registros a la tabla yo averiguo cual es la última fila de la tabla y despues vacío los datos tipo así
    Hoja2.Cells(VarUltimaFila, 1) = Hoja1.cells(1,1)...
    Pero usar el objeto tabla es mejor gracias por la info!

  • @gustavormujicav8326
    @gustavormujicav8326 2 роки тому

    Hola Sergio. Excelente información. Gracias. Mi caso es que necesito una macro que me ayude a contar cuantas facturas me aparecen, en una tabla de datos de casi 50000 filas de entradas de facturas, muchas de las cuales se repiten varias veces...si uso un metodo normal de contar, ma va a aparecer un numero irreal de facturas, por las repeticiones que hay....¿Como puedo hacer?

  • @ricky1963g
    @ricky1963g 3 роки тому

    @Sergio.... ¿Algún libro para realizar programación de macros a los neófitos que empezamos?? Yo solo uso la grabación de macros pero no es lo mismo, desconozco las sintaxis de la programación. Gracias

    • @chirola85
      @chirola85 3 роки тому

      Te sugiero que hagas el curso de macros de este canal. No tiene desperdicio y vas a aprender mucho

  • @tectoreguetonick
    @tectoreguetonick 6 місяців тому

    hola una pregunta hice lo mismo que tu en el codigo y revise los errores sin emargo me marca un error en esta linea SiExiste = Application.WorksheetFunction.CountIf(Tabladestino.DataBodyRange.Columns(1).Usuario) el argumento no es opcional es algo que no estoy declarando bien en la sentencia ? o como lo podría correguir

  • @krisencalada1690
    @krisencalada1690 3 роки тому

    Hola Sergio buen video una consulta tengo la data de inventario en una tabla excel clasificado por códigos de producto como puedo realizar los kardex masivos de todos los códigos de producto como un reporte donde me muestre las entradas y salidas por producto de todos los codigos

  • @elianapineda73
    @elianapineda73 Рік тому

    Hola sergio. Muchas gracias por todos tus videos. He aprendido mucho y me has ayudado a avanzar en un gran proyecto que estoy realizando (soy principante). Quería hacerte una consulta, a ver si es posible (dicen que en excel todo es posible). En mi poyecto, tengo una Hoja Modelo que contiene una tabla. Esa tabla tiene un nombre, supongamos Tabla1. Uso una macro para copiar esa hoja modelo y asignarle un nombre segun valor de celdas desde la pagina donde se ejecuta. Asi por ejm tengo Celda A2 Juan y B2 Perez, entonces la macro lo que hace es copiafr la Hoja Modelo y crear una nueva hoja asignandole el nombre de Juan Perez. El detalle es que cuando se copia esta hoja modelo y se crea la nueva hoja, ya la Tabla1 tendra otro nombre en esa nueva hoja creada. Entonces quiero saber como hacer para que esta macro de tu video me funcione, pues tengo que especificar el nombre de la tabla en ListObjects("Tabla1") y no me va a funcionar en la otra hoja recien creada porque la Tabla se copiará y tendra otro nombre "Tabla2".

  • @josedejesusramirezhernande1349
    @josedejesusramirezhernande1349 3 роки тому

    Hola Sergio, disculpa la molestia seguí tus videos de agregar en una tabla el cual me funciono ,pero al momento de realizar este done se agrega la función para evitar registros repetidos no me funciona ya que de todos modos me lo ingresa a la tabla este o no repetido lo adecue a un proyecto que estoy realizando del trabajo , pego el código para una observación a ver que estoy realizando mal, dé antemano gracias por tu atención, aquí cree una fila que es mas en la de captura de datos y en la tabla para concatenar dos campo fecha y hora, que es ao2 en area de captura y columns (8).
    Sub GuardarCitaSinDuplicadosFechaHora()
    'Sub AltaEnTabla()
    'Dim HojaDatos As Worksheet
    Dim TablaDestino As ListObject
    Dim FechaHora As String
    Dim NuevaFila As ListRow
    Dim SiExiste As Integer
    'Dim SiExiste2 As Integer
    'Dim Pregunta As Byte
    FechaHora = Sheets(Hoja4.Name).Range("AO2").Value
    'Set HojaDatos = ThisWorkbook.Sheets("CITAS A PACIENTES EN GENERAL")
    Set TablaDestino = Sheets(Hoja4.Name).ListObjects("Tabla1")
    SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(8), FechaHora)

    If SiExiste = 0 Then
    Set NuevaFila = TablaDestino.ListRows.Add

    With NuevaFila
    .Range(1) = Hoja4.Range("AH2").Value
    '.Range(2) = Hoja4.Range("AI2").Value
    .Range(3) = Hoja4.Range("AJ2").Value
    .Range(4) = Hoja4.Range("AK2").Value
    .Range(5) = Hoja4.Range("AL2").Value
    .Range(6) = Hoja4.Range("AM2").Value
    .Range(7) = Hoja4.Range("AN2").Value
    End With
    MsgBox "SE GUARDARON LOS DATOS EN LA BASE DE DATOS", vbInformation
    Else
    MsgBox "ESTA ASIGNANDO FECHA Y HORA YA ASIGNADOS A OTRO PACIENTE"
    Application.Goto Reference:="R4C2"
    Range("AH2:AN2").Select
    Selection.ClearContents
    Application.Goto Reference:="R2C48"
    ActiveCell.Offset(0, -14).Range("A1").Select
    'Range("AH2").Select
    End If
    End Sub

  • @Fredick.7
    @Fredick.7 3 роки тому

    Buen día, quisiera hacer una observación para desligarnos del nombre de la hoja (3:25) y más que ello, no hacer ni siquiera referencia al objeto hoja cuando se haga referencia al objeto tabla en VBA.
    >> Tal como en una hoja de cálculo, una tabla se le puede hacer referencia DESDE CUALQUIER HOJA, la misma idea se debe transferir al programar en VBA. Es por ello que se recomienda codificar utilizando ListObject como propiedad del objeto RANGO, dado que permite aprovechar la versatilidad del objeto TABLA pudiendo llamarla DESDE CUALQUIER HOJA.
    Dependiendo de cómo se codifique se estará obligado hacer referencia a la hoja donde se ubica la tabla, esto último debemos evitarlo. El siguiente ejemplo muestra dos códigos que hacen lo mismo, elimina la primera fila de la tabla 1, que se encuentra en la hoja2, PERO EL SEGUNDO CÓDIGO NO ES RECOMENDODO USARLO, por lo que se ha dicho con anterioridad:
    i . Range("Tabla1").ListObject.ListRows(1).Delete ✔
    ii. Hoja2.ListObjects("Tabla1").ListRows(1).Delete ✖
    CONCLUSIÓN: Se puede deducir de lo anterior, que NO es práctico definir en un procedimiento la variable “Tabla” que como >> Dim Tabla As ListObject Dim Tabla As Range

  • @Mamba-Academy
    @Mamba-Academy 2 роки тому

    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 numero 02 al siguiente y así sucesivamente si los nombres se repiten, ejemplo Juan01, Juan02, Juan03 , gracias.

  • @aldosanchez8921
    @aldosanchez8921 2 роки тому

    Hola tengo una duda cuando capturo estos datos (SiExiste = application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1),Nombre) me sale este mensaje ( ERROR DE COMPILACIÓN: SE ESPERABA: SEPARADOR DE LISTAS 0) y de ahí ya no puedo avanzar. Me puedes ayudar a resolverlo.

  • @alisira4872
    @alisira4872 Рік тому

    La parte donde se corrige me sirve para darme cuenta como actuar . Así deberían ser sin editar

  • @juanmanueldeleonramos1318
    @juanmanueldeleonramos1318 2 роки тому

    Y si quiero que poner dos variables como condición de que no se repitan?

  • @boriscandelario9719
    @boriscandelario9719 Рік тому

    BUEN DÍA, TENGO EN UNA HOJA 7 TABLAS, TODAS EN SU COLUMNA 3 TIENEN LA I.D DE LAS PERSONAS, YO SOLO MODIFICO LAS ID, EL RESTO DE INFORMACIÓN SALE CON FÓRMULA, NECESITO QUE SI REPITO UNA I.D QUE YA ESTÁ EN LAS OTRAS TABLAS ME DE LA ALERTA. AGRADEZCO LA AYUDA

  • @user-jl6to8ug5k
    @user-jl6to8ug5k Рік тому

    Hola mi amigo, estoy haciendo un registro de materiales de construcción, hay productos que son con las mismas características pero valor diferente, me gustaría crear un código correspondiente a cada producto con su iniciales de nombre propio, e incrementando un correlativo si se llegara a escribir otro producto como lo mencione al inicio
    ejemplo
    código producto
    LDCH00010 ladrillo cerámico hueco 10*20*30 cm, valor dos
    LDCH00010 ladrillo cerámico hueco 10*20*30 cm , valor dos
    ME GUSTARIA como poder obtener los códigos por medio de macros directamente desde el formulario ya que el Excel va estar oculto al ingresar los nuevos productos
    gracias de antemano y espero pronta respuesta

  • @baluack
    @baluack 7 місяців тому

    Hola tengo una macro que no puedo resolver, ya me volví loco, tengo entradas de facturas, pero llevamos registro de código y lote, puede ser que de un código tenga 10 lotes, como puedo restar salidas , y que me la existencia real, así mismo si vuelvo a dar de alta otra factura, que traiga un código con el lote ya existente, lo agregue en la hoja de entradas pero lo sume en mi hoja de existencias

  • @josegilbertopulidodiaz6619
    @josegilbertopulidodiaz6619 3 роки тому

    Hola, sabes estoy haciendo una base de datos y me gustaría agregar un botón de acceso rápido en mi hoja de registro que me abra la ventana de Hipervínculo, para agregar vínculos rápido sin estar llendo a buscarlo

    • @josegilbertopulidodiaz6619
      @josegilbertopulidodiaz6619 3 роки тому

      Me podrías orientar, porfavor, exelente canal eh inicio de semana

    • @josegilbertopulidodiaz6619
      @josegilbertopulidodiaz6619 3 роки тому

      La idea es presionar ese botón insertar el vinculo y después por medio del botón guardar llevarmelo a Data y voy a buscar mas adelante mostrarlo en el Dasboard

  • @raulmunoz9858
    @raulmunoz9858 3 роки тому

    Buenas noches gracias por los videos Sergio estoy aprendiendo mucho, tengo un pequeño detalle al replicar el código me genera error 91 al ejecutar el codigo, alguien me puede pasar el codigo porfavor porque no llego a entender donde puede estar mi error. desde ya gracias, nuevamente gracias por compartir

    • @LOBSTFER
      @LOBSTFER 2 роки тому

      Escribe: On Error Resume Next
      una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
      Quedaría asi:
      On Error Resume Next
      Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)

  • @ofaic
    @ofaic 2 роки тому

    Se presenta el error 91 al tratar de ingresar el primer registro.

  • @sergioyance8947
    @sergioyance8947 2 роки тому

    Y el "tabla datos" de donde es?

  • @davidelisanchez5887
    @davidelisanchez5887 2 роки тому

    Alguien pudo resolver el problema con el error 91??? :(

    • @LOBSTFER
      @LOBSTFER 2 роки тому

      Escribe: On Error Resume Next
      una linea arriba de SiExiste = Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)
      Quedaría asi:
      On Error Resume Next
      Application.WorksheetFunction.CountIf(TablaDestino.DataBodyRange.Columns(1), Nombre)

  • @antoniodominguez9403
    @antoniodominguez9403 3 роки тому +1

    SI, MUY BIEN.
    PERO NO QUEDA NADA CLARO NI PRÁCTICO QUE MEZCLES 2 CURSOS Y LA MITAD PRIMERA QUEDA SIN EXPLICAR, POR LO QUE ASÍ COMO LO PRESENTAS ES UNA PENA PORQUE NI PAPA COMPADRE

  • @eduleira8516
    @eduleira8516 3 роки тому

    Mete power bi y query, que lo demás está muy visto