Modificar registro en una base de datos de Excel

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

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

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

    Excelente video, practico, limpio y sin complicaciones

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

      Muchas gracias, me satisface saber que le fue útil mi video. Muchas gracias nuevamente.

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

    Saludos cordiales desde Cartagena (España) Mimás sincera felicitación por este video. Llevo 2 meses buscando esta solución y la mayoría de los vídeos son de más de 1 hora para explicar algo tan sencillo como lo has hecho tu. FELICITACIONES.
    Solo tengo una duda, qué he de poner si al buscar un código, éste no exite? Supongo que habrá que usar la condición IF, pero no doy con la solución.

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

      Hola Jose de Luis, primero que nada muchísimas gracias por sus palabras y sus felicitaciones 🥰. Me alegra saber que el video le ha sido de utilidad.
      Sobre su consulta, una de las soluciones es como usted dice, utilizar un IF, dentro de un ciclo para recorrer toda la tabla y verificar que el código que el usuario está escribiendo existe y en caso contrario, enviar un error. Tengo otro videos donde explico algoritmos de búsquedas con VBA. PERO, acá no es necesario programar un algoritmo de esos, porque al utilizar el cuadro combinado (control de formulario que permite desplegar una lista de elementos) y asociarlo a la columna de la tabla que tiene los datos (Hoja BaseDatos), facilita que todos los valores que se muestren en la lista se encuentren en la tabla. Para lograr que que la lista del cuadro combinado se actualice de forma dinámica, sin necesidad de escribir ninguna línea de código, el requisito fundamental que debe cumplir la tabla de la base de datos es que tenga formato como tabla ("Dar formato como tabla").
      Ojalá le sea útil la expxlicación. Linda semana. Saludos de una cubana desde Chile.

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

      @@anelispv Enprimer lugar muchas gracias por el timepo quem e has dedicado para responder mi duda. Quizás no la expresé bien. Veamos, si busco por DNI del cliente, puede pasar 2 cosas, que no exista dicho DNI o que lo hayan tecleado mal. Para ello uso esta fórmula: =COINCIDIR(E14;Afiliados!I:I;0), donde E24 es el DNI a buscar. Me da el siguiente error #N/D porque no halla dicho DNI.

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

      @@josedeluis3504 hola, no se preocupe, todas las dudas que usted tenga y están en mis manos ayudarle, así haré. Yo había entendido su duda y como usted indica, puede usar la función Coincidir, también la función BuscarV y para evitar que le dé N/D, puede usar la funciin Si.Error o directamente programarlo en VBA. Pero, como le comenté anteriormente, si usted quiere modificar datos en su base de datos y la búsqueda es por DNI, entonces puede utilizar un cuadro combinado que muestra la lista de DNI existentes en su base de datos y que por tanto, pueden ser los registros modificables y de esa forma evita que no exista un DNI o que el usuario lo escriba mal. Saludos

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

    Hola ! tengo un problema, copie el codigo tal como esta en el video modificando los valores a los de mi tabla. Pero cuando hay alguna informacion en el rango que se establece en la variable Fila no funciona. Solo si esta en blanco. Alguien tiene este mismo error? o sabe como solucionarlo?

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

      Hola, si quieres, puedes enviarme el excel y te ayudo con el error. Mi mail es anelis.pereira@ug.uchile.cl

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

    Excelente vídeo👏 Me gustaría comentarle una cosa a ver si usted me puede ayudar.... Yo he echo una base de datos grabando la macro, he quedado hacer ese botón de modificar datos por si cuando introduzcan alguno poderlo modificar y que se guarde el cambio pero no me ha salido. Sería posible que usted hiciera uno grabando la macro desde un principio y no hacerlo desde el VBA directamente? Muchíssimas gracias. Saludos desde España.🙋🏻‍♀️😘

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

      Hola, muchas gracias. Exactamente qué quisiera hacer con macro grabada? Le propongo ver el siguiente video (th-cam.com/video/OT_nZLkdo44/w-d-xo.html), es una clase inicial de VBA y explico dos ejercicios de grabación de macro. Le recomiendo a partir del minuto 30 más o menos. Por favor, si en ese video no encuentra lo que está buscando, puede escribirme a mi correo y enviarme lo que está haciendo y en base a eso puedo orientar mejor. Saludos desde Chile :).

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

      @@anelispv Buenas,e sirvió el vídeo pero no me acabo de acrarar. Yo hice mi base de datos con este vídeo th-cam.com/video/SgaZm59Bpgg/w-d-xo.html
      Lo que me gustaría es crear un botor par modificar los registros,( por ejemplo si el cliente he cambiado de teléfono o direccion), pero haciéndolo así, grabando la acción, no desde la ventana de vba. Usted cree que seria possible?
      Muchas gracias.

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

      @@libribermudez9925 Tambien estoy buscando si es posible modificar un registro

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

      @@mitxi9459 Hola.🙋🏻‍♀️ Si lo logrará encontrar y se acuerda de mí, envíemelo porfavor. Yo haré lo mismo, si lo encuentro se lo mando👍

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

      @@libribermudez9925 va

  • @JoseDiaz-cm3gi
    @JoseDiaz-cm3gi 2 ปีที่แล้ว +1

    me gusto mucho y sencillo de programar, pero una pregunta, si tengo yna base de datos muy grande, como hago para no buscar uno por uno en la lista desplegable del control.?

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

      Muchas gracias. En ese caso, una posible solución podría ser, omitir el uso de una lista desplegable y escribir directamente el valor a buscar. En la celda que utilice, podría usar validación de datos para que el usuario no agregue valores diferentes y así usar las opciones que ya tiene Excel y programar menos. Otra posible solución, implicaría programar más. Podría utilizar los eventos de VBA y con la función de buscar, le vaya rellenando la celda según el usuario escriba el valor a buscar.

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

    Cual seria la macro para guardar otro dato en la base de datos; por ejemplo que se siga acumulando otro dato en la fila 24; debajo del ID 80
    Gracias

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

      Hola! En el siguiente enlace puede encontrar un video en el que explico como insertar un nuevo registro (fila) en la tabla th-cam.com/video/XQeRHn2UjhU/w-d-xo.html. Por favor, cualquier consulta no dude en escribirme nuevamente. Saludos

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

    Que buenos videos y tutoriales , quiero añadirme a la peticion de @LIbri y @C Moreno , Si le es posible y si se puede realizar.
    Que hiciera un video en el cual grabara 2 macros , usando como ejemplo la informacion que esta en este video .
    El primer Macro que me gustaria que grabe, se llamaria (Buscar) y asi como explica en el video haria lo mismo , Cuando ponga el ID y oprima el boton donde se asigmo el macro (Buscar) rellene los demas campos automaticamente opteniendo la informacion desde la base de Datos. Que en el video se vea desde que le da click a grabar macro, hasta donde se vea un ejemplo funcionando. que sea con la opcion grabar macro y no escribiendo,copiando, modificando codigo en los modulos.
    El Macro 2 se llamaria (Modificar) y haria lo mismo que hace su boton en este video de Modificar , Me gustaria que se vea en el video desde donde le da clik a grabar macro y se vean los paso a seguir, donde se asigna el macro2 al boton (Modificar) y que al poner el ID y darle al boton (Buscar) se rellene toda la demas informacion en sus respectivos campos y al cambiar algo de la informacion y al darle al boton (Modificar) , en la base de datos se modifiquen tambien los cambios.
    Saludos y Gracias por toda la informacion que comparte con los que queremos aprender

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

      Hola, muchas gracias por sus comentarios :). Tendré en cuenta su petición e intentaré hacer lo que me pide :).

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

    no se ven lo escrito del panel de vba

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

      Por favor, pudiera darme más detalle para ayudarle mejor? Qué es lo que no ve?

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

    SOLUCIONADO EL PRONBLEMA SI NO EXISTE EL REGISTRO A BUSCAR.
    Hola de nuevo Anelis. Quiero hacer público este comentario por dos razones. La primera es para agradecer públicamente la profesionalidad y dedicación de nuestra querida profesora Anelis. Responde aTODO lo que se le pregunte. Sinceramente... ¡¡¡ GRACIAS !!!
    La segunda razón es para presentaros una solición para buscar registros basándome el tu publicación. La lista combinada está muy bien para cuando tenemos pocos registros, pero si en la tabla hay 300 o más registros, resulta un poco complicado usar esa solución.
    Mi propuesta es la siguiente:
    (Esta fórmula se halla en la celda F6)
    =SI(ESERROR(BUSCARV(E6;Afiliados!B:B;1;0));"0";COINCIDIR(E6;Afiliados!B:B;0))
    E6 = Código a buscar
    Afiliados!B:B = Base de Datos y rango donde buscar
    Si el código a buscar está en el rango indicado, aparecerá el nº de la fila, pero si no estuviera, devolverá un 0 (cero) en lugar de dicho número.
    Sub BuscarID()
    If Range("F6") = 0 Then
    MsgBox "El código introducido NO EXISTE. Ponga un nº de Afiliado que esté dado de alta."
    Else
    Dim filaID As Integer
    filaID = Hoja4.Range("F6")

    End If
    End Sub
    Aplicando dicha fórmula a la subrrutina, lograremos que localice el registro buscado, pero si no estuviera, dará un aviso.
    Espero que os ayude de la misma manera que me ha facilitado a mi el trabajo.
    GRACIAS ANELIS

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

      Hola, mis sinceras disculpas, porque este mensaje se me había traspapelado y recié lo veo :(. Muchísimas gracias por sus comentarios, me satisface mucho saber que el video le fue útil. Muchas gracias por su solución :). Claro, cuando tenemos más registros, se nos hace un poco más lento y engorroso buscar en una lista desplegable. Más abajo le voy a pasar algunos videos con subrutinas para buscar, son muy utilizadas también para hacer consultas. Nuevamente mis disculpas por la demora en responder.

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

      th-cam.com/video/AQapVNl8sa4/w-d-xo.html, acá hay una función para buscar, que es bastante genérica, porque le pasas como parámetros fila y columna donde buscar y le puedes agregar además la hoja y te sirve por siempre.
      Por favor, cualquier consulta, no dude en escribirme :)