Gestor de Inventarios Parte 2 | Validación contra registros repetidos | VBA Excel 2013 #23

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • 23. Gestor de inventarios Parte 2 Validación contra Registros Repetidos | VBA Excel 2013
    DESCARGA: goo.gl/8LdDFJ
    En este capítulo, hacemos una validación para impedir que los registros repetidos, se agreguen a nuestro listado. Es muy sencillo hacer este tipo de validación mediante la instrucción For... Next.
    ¡Suscríbete! / ottojaviergonzalez

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

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

    De veras me encanta la didáctica pues me está ayudando mucho, gracias por el material.
    Saludos desde Lima Perú

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

    Muchas gracias! sinceramente, sus videos son de gran ayuda para mi, en estos momentos de escasez en general.

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

    Otto, vales un Perú.

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

    Gracias Otto, me gusta el mundo de Excel

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      luis humberto murcia rodriguez Gracias amigo, veo que compartimos la misma afición.
      Saludos!!!

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

    Muchas gracias por el proyecto

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

    Gracias Otto

  • @Yehe340
    @Yehe340 8 ปีที่แล้ว

    Buenos días Sr. Otto, no se si mi curiosidad es útil para alguna otra persona, pero me dí cuenta que si se escribe "For Registro = 1 to 1000" se evita que en la columna A pueda existir un elemento repetido. Lo digo porque en la columna A escribí manualmente 3 registros: 1001, 1002, 1003. Luego dejé un espacio en blanco y escribí 1004, así que cuando intenté registrar el 1004 con el botón, lo colocó en el espacio en blanco. Así que cambié por "For Registro = 1 to 1000", hice el mismo ejercicio y salió el mensaje de que ya existía el registro.
    Saludos!

  • @ceciliafrausto749
    @ceciliafrausto749 8 ปีที่แล้ว

    hola Otto tus tutoriales me han sido de mucha ayuda aunque el que estoy haciendo no es para control de inventarios, sino para control de proveedores. Aplique este código para evitar que las facturas se dupliquen, pero no me permite registrar el mismo folio aunque sea de otro proveedor. Esa es mi pregunta ¿como le hago para que no duplique un numero de factura solo si pertenece al mismo proveedor

  • @nasoxxv
    @nasoxxv 8 ปีที่แล้ว

    IDOLO!!!!!!!!

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

    Otto, buen día, muchas gracias por su labor,
    Un pregunta, como podria aplicar la Validación contra Registros Repetidos cand la variable "datos" tiene mas de un valor, es decir dos celdas distintas?
    ...se trata de un formato de control de calidad de call center, intento que no se realice una evaluacion a un operdor mas de una ves por día, asi que mis "datos" son el día y el nombre del operador a evaluar.

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

      Puedes usarla 2 veces y definir tus datos así:
      datos = Array(dato1, dato2)
      datos(0) es tu primer dato,
      datos(1), el segundo.

  • @APal1485
    @APal1485 8 ปีที่แล้ว

    Hola buen dia Otto, antes que nada agradecerle su grandioso aporte con el cual he aprendido muchísimo. Ahora bien tengo una duda, si por ejemplo quisiera que me detectara el registro repetido en cuanto lo ingreso al textbox y le doy enter en lugar de hacerlo hasta que le doy click en el boton registrar, como podria hacerlo? tendria que programar en la el propio textbox y de ahi iniciar el bucle? Saludos.

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

    excelentes videos, se aprende mucho !!!
    solo me surgio una duda: que hacer si queremos que "codigo de producto" sea una combinación de letras y numeros.
    De antemano, Gracias

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      ***** Al combobox quitale la función Val y sustituye por la propiedad .Value

    • @mdos333
      @mdos333 10 ปีที่แล้ว

      Gracias...
      Que amable...
      Ya había optado por hacer otro apartado para poner el identificador en otra columna.

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

    Hola Otto,
    Encontré un problema con la validación de Datos.
    Si escribes "jose angulo" o "Jose Angulo" el sistema lo toma como registros distintos.
    Gracias por el material!

  • @paulaferreira3959
    @paulaferreira3959 8 ปีที่แล้ว

    buenos dias profe estoy viendo los videos del inventario y quisiera saber si este gestor me serviria a mi que tengo una tienda de artesanias ... es que no se nada de excel y estoy haciendo absolutamente todo lo que usted hace en el video, solo quiero saber sii me va a serviria a mi para mis productos muchas gracias

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

    Maestro Otto buena noche, antes que nada agradezco por sus aportaciones, tomé el de Excel ya hora voy sobre el de gestor de inventarios, y le quiero hacer una pregunta: En los bucles que realiza veo que el FOR cierra con NEXT, el IF con el ENDIF, pero porqué en un bucle utiliza un EXIT FOR y en otro bucle EXIT SUB y EXIT FOR ?, Cuándo aplican estos?, Saludos

    • @excelymasoficial
      @excelymasoficial  8 ปีที่แล้ว

      +Arturo González Buenos días. Con Exit Sub, termino la rutina, ya que si el registro existe, pues no hay necesidad de continuar el procedimiento y con Exit For, termino inmediatamente el Bucle.
      Saludos cordiales!

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

    Muchas gracias Otto por los aportes que nos brindas, solo una consulta. Si quiero que se actualice de otra hoja o archivo. ¿que código puedo utilizar?

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      Jorge Rivera ¿Tú quieres utilizar datos desde otro libro de trabajo, hacia la aplicación de inventarios?
      Hay un vídeo que te puede servir de referencia, es este:th-cam.com/video/tuPJcNDW07s/w-d-xo.html

    • @jorgerivera4706
      @jorgerivera4706 10 ปีที่แล้ว

      Muchas gracias, son bien interesantes tus aportes. Muy aparte a esto, estoy buscando una macro que me genere un archivo de una base de datos y enviarlos por e-mail, crees esto sea posible?

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      Si es posible! Primero hay que pensar bien la rutina. Ya que es algo complicado, pero se puede.

    • @jorgerivera4706
      @jorgerivera4706 10 ปีที่แล้ว

      Habrá alguna referencia donde pueda encontrar?

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      Vídeos sobre eso no tengo. Busca aquí en TH-cam, si no encuentras nada satisfactorio me avisas.

  • @MauricioGutierrezRomero
    @MauricioGutierrezRomero 9 ปีที่แล้ว

    Otto, una consulta, quiero que al agregarlo en un listbox no admita nombres repetidos o por cedula, me ayudas

  • @miguelangeltapiamolina593
    @miguelangeltapiamolina593 9 ปีที่แล้ว

    Hola Otto! mira: para la validación de registros repetidos.. yo tengo un formulario para el cual, en vez de nombres, utilizo números. Sin embargo, no me resulta esta validación. Solo funciona cuando el registro es igual a "Vacío". Es decir, si lo que voy a registrar es "nada" (y como las celdas "vacías" son parte del rango que la función recorre para hallar algún registro repetido) solo entonces funciona. Cuál es la razón???? te agradecería muchísimo la respuesta. Un abrazo.

  • @juancarloszeaandia567
    @juancarloszeaandia567 10 ปีที่แล้ว

    hola ayer le envie un inquetud sobre un problema con mi sistema

  • @pumasedam
    @pumasedam 8 ปีที่แล้ว

    EXCELENTE INFORMACION, DISCULPA HICE MI MODULO Y TODO LO QUE EXPLICAS PERO AL MOMENTO DE DARLE YA AL BOTON REGISTRAR ME SALE ERROR DE COMPILACION, NO SE AH DEFINIDO SUB O FUNCTION

  • @beticohernandez8039
    @beticohernandez8039 6 ปีที่แล้ว

    Hola, ¿Que tan importante es saber excel para oportunidades laborales?
    Saludos.

  • @davidfelipe4629
    @davidfelipe4629 9 ปีที่แล้ว

    Hola Otto para la validacion contra registros repetidos, al tu registrar un codigo de producto igual al anterios saldria que el registro ya existe, pero si tu solamente colocas un espacio antes de colocar el mismo codigo de producto se puede registrar.
    Como se prodria corregir esto?

  • @jhongalvisvoz
    @jhongalvisvoz 8 ปีที่แล้ว

    maestro buen dia, yo estoy muy agradecido por este gran aporte, pero necesito de su ayuda, yo tengo un almacen de calzado, y estoy aplicando su excelente modelo de inventario, pero, corro con un problema, yo debo inventariar cada producto con referencia, color y tallas, de la numero 21 hasta la 44 , como puedo yo hacer el formulario para poder poner cada talla y su respectivo cpodigo ? muchas garcias por su ayuda

  • @sabiogenuino
    @sabiogenuino 10 ปีที่แล้ว

    solo me permite registrar códigos que contengan números , si quiero registrar un código que no solo contenga números, que pueda contener números y letras? desde ya gracias por tu apoyo

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

      Solamente elimina la instrucción VAL ante puesta en los controles que manejan el código de producto.xD

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

    gracias OTTO pero que podria alterar para que al tener un registro repetido se me desplegara una lista con todos los codigos o nombres de ese registro repetido con todos sus datos correspondientes

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      Paola Andrea Agudelo Botero Cuando tenga espacio de tiempo, ve´re si hago una modificación de ese tipo. Saludos

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

      muchas gracias OTTO esa es una eterna lucha el tiempo que nos estresa para hacer lo que nos gusta, mientras estoy en el gestor de inventarios 3 que todo esta muy emocionante gracias otto

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

    Buenas tardes Otto, me queda una duda, se ha declarado la variable registro como integer, pero no se ha especificado en la escritura VBA qué es.¿ Porque dónde está la fórmula que me indique qué es registro?

    • @excelymasoficial
      @excelymasoficial  8 ปีที่แล้ว

      Haz caso omiso de eso. En un determinado momento utilice la variable Registro, pero me pareció que la variable Fila sonaba mejor para implementar el código. Por error la dejé declarada y no la borré.
      Saludos!

  • @MegaServicepack
    @MegaServicepack 9 ปีที่แล้ว

    disculpa como añado registro de código de barras,descripción del producto

  • @curiocos556
    @curiocos556 5 ปีที่แล้ว

    Buenas Sr Otto. Tengo un inconveniente, como hago para poder registrar un producto pero aunque este en Mayúscula0 o minúscula el código de referencia lo encuentre como repetido. Esto es debido a que escribo código con letras y cambia la situación.

  • @erikgarcia8412
    @erikgarcia8412 7 ปีที่แล้ว

    hola otto, excelente programa , pero como puedo hacer para que al agregar un codigo me deje ponerles letras y numeros , no solo numeros? saludos

  • @matiasorozco7240
    @matiasorozco7240 10 ปีที่แล้ว

    te hago una pregunta, si yo quiero que ese registro aparte de buscar espacios vacíos me coloque el dato en forma aleatoria en cualquier fila en blanco como lo hago?

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      No creo que se pueda hacer algo así. Es posible que haya algo... pero lo ignoro.

  • @geovannygomez5064
    @geovannygomez5064 8 ปีที่แล้ว

    hola profesor otto, una pregunta es que en el formulario de de agregar un producto a la factura me aparece un error "13"
    en este proceso
    Private Sub txtCantidad_Change()
    totImporte = Me.txt_PrecioV * Val(Me.txtCantidad)
    'Me.txtImporte.Text = totImporte
    Me.txtImporte.Text = Format(totImporte, "#,##0.00")
    en esta parte la primera linea que dice totim... me dice que el valor de me.txtcantidad es igual a 0 cuando me muestra el error pero no se por que si el valor ya esta agregado. si me puediera ayudar le agradeceria muchas gracias

  • @arturrolandoshugulicaicedo9117
    @arturrolandoshugulicaicedo9117 9 ปีที่แล้ว

    Estimado Otto.
    Es un place saludarle y aprovecho para felicitarle por el aporte que da con sus conocimientos, por favor me pude indicar que que código puedo utilizar para validar registros duplicados el momento de ingresar en un Textbox, y si es encuentra salga un mensaje, limpie el textbox y el foco regrese a ese textbox, lo intento en el evente Exit pero no me funciona, le envio el codigo que estoy utilizando:
    Private Sub Txt_Cedula_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim Fila As Integer
    Dim Final As Integer
    Final = GetNuevoR(Hoja1)
    For Fila = 2 To Final
    If Hoja1.Cells(Fila, 2) = Me.Txt_Cedula Then
    MsgBox "El Registro que desea ingresar ya existe..!!"
    Me.Txt_Cedula = Empty
    Cancel = True
    End If
    Next
    End Sub

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

    Disculpas Otto, baje el archivo del ultimo vídeo y de la misma manera me permite registrar un producto con el mismo codigo, revise las condicionantes y no encuentro el error, favor puedas ayudarme. Gracias.....

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      alvaro duran Gracias Álvaro,.. me puse a revisar y a partir del cap06 quedó invalidada es validación. Eso sucedio, ya que convertí el códígo del producto de Alfanumérico a Numérico... algo no se está ejecutando bien. Lo voy a corregir y a sustituir los archivos. Gracias por informarme. Cualquier otra cosa, soy todo oídos... Gracias.

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      alvaro duran Ya sé dónde está el error. Lo voy a corregir, realmente no me había percatado de esto. Si tienes algún otro error, te agradeceré mucho que me lo hagas saber. Gracias amigo. Voy a corregir los demás archivos para sustituirlos en las descargas. xD

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      alvaro duran OK.... CORRECCIÓN REALIZADA!!!!

  • @rodmyriverorodriguez1937
    @rodmyriverorodriguez1937 7 ปีที่แล้ว

    hola amigo, estoy haciendo mi base de datos basado en sus tutoriales en excel, y me he conseguido con algo que no se como hacer...cuando hago un formulario y el cuadro donde introdusco los datos es alto, no se como lograr que cuando las palabras lleguen al tope derecho salten a la linea de abajo, en acces esto se hace automatico pero en excel no se hace. por favor ayudeme

    • @JoseC3648
      @JoseC3648 6 ปีที่แล้ว

      ya lo lograste?

  • @diegoalejandroyepes8162
    @diegoalejandroyepes8162 8 ปีที่แล้ว

    hola intente hace el mismo codigo pero me dice que el registro ya existe a si no tenga datos

  • @soytitoalvaro
    @soytitoalvaro 5 ปีที่แล้ว

    Si yo sí necesito repetir datos, este video simplemente me lo brinco?

  • @paulfloresperez9558
    @paulfloresperez9558 10 ปีที่แล้ว

    sñor atto xq cuando le coloco MagBox "registro ya existe" me sale un error diciendo q todavía no le e consignado una función.. q puedo hacer mis sistema operativo es windows 7 de 32 bits

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      No creo que sea por el sistema operativo.
      ummmm... Prueba pasando el depurador, esto te dirá donde está el error. Hay que ir viendo cada una de las variables cuando lo tengas con un punto de interrupción. Saludos.

    • @camiloandresmartinezcruz979
      @camiloandresmartinezcruz979 6 ปีที่แล้ว

      El codigo es MSGBOX....

  • @rodrigoduran5398
    @rodrigoduran5398 10 ปีที่แล้ว

    pq al momento de validar un registro me permite ingresar el mismo codigo???, segui paso a paso todo el tutorial y me fije el ejemplo q dejo para descargar y pasa lo mismo, q podra se???

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      alvaro duran No recuerdo, pero el archivo en este vídeo puede que no esté validado, mira los otros vídeos, esos ya tienen esa validación.

    • @rodrigoduran5398
      @rodrigoduran5398 10 ปีที่แล้ว

      Ok muchas gracias

  • @juancarloszeaandia567
    @juancarloszeaandia567 10 ปีที่แล้ว

    el problema que tengo es que cuando realizo un calculo extrayendo valores de una hoja y colocando la cantidad me devuelve un valor erroneo...ejemplo p.unitario = 0.50 y cantidad = 2 el total es = 0 y en otros casos es asi p.unitario = 1.5 cantidad=3 el total es 3 porque

    • @excelymasoficial
      @excelymasoficial  10 ปีที่แล้ว

      Hoa, gracias por comentar... uummmm.... en relación a qué es esta pregunta? del Gestor de Inventarios? o un archivo tuyo en particular?
      Envíame el archivo a mi correo ottogg@hotmail.com y veré qué sucede. Saludos!!!

    • @juancarloszeaandia567
      @juancarloszeaandia567 10 ปีที่แล้ว

      Hola javier desde ya un gran saludo y agradecimiento por tus tuturiales me son de mucha utilidad...
      mi problema es que quiero bloquear la x de cerrar en el formulario principal...vi en uno de tus videos que lo podias bloquear pero no lograste explicar el codigo...y otra solicitud si esque se puede es si me puedes enviar el codigo completo del splash form
      espero tu respuesta pronto
      gracias

    • @MauricioGutierrezRomero
      @MauricioGutierrezRomero 9 ปีที่แล้ว

      +Juan Carlos Zea Andia Usa este, Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
      If CloseMode = vbFormControlMenu Then
      Cancel = True
      End If
      End Sub

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

    hola don otto me aparece un error diciendo:
    error de compilacion
    no se ha definido sub o function
    y me subraya el Magbox

  • @andrestovar8746
    @andrestovar8746 9 ปีที่แล้ว

    que es

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

    Cual es el usuario y contraseña?

  • @arturochavez9265
    @arturochavez9265 9 ปีที่แล้ว

    afuerzas tengo que tener excel 2013 esq tengo el 2010

    • @arturochavez9265
      @arturochavez9265 9 ปีที่แล้ว

      y no me sale mesa un msj de error y en el modulo se pone en amarillo

    • @excelymasoficial
      @excelymasoficial  9 ปีที่แล้ว

      ARTURO CHAVEZ Ese es el problema con la versión 2010; siempre habrá algo incompatible. Cuando lanzaron esa versión, cambiaros muchas cosas según la 2007. De hecho hasta cambiaron el nombre de muchas funciones comunes. Pero con la 2013 corrigieron eso y le dieron continuidad a la 2007. La versión 2010 es como un bache en el camino, por así decirlo.
      Saludos!!!