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
De veras me encanta la didáctica pues me está ayudando mucho, gracias por el material.
Saludos desde Lima Perú
Muchas gracias! sinceramente, sus videos son de gran ayuda para mi, en estos momentos de escasez en general.
Otto, vales un Perú.
Gracias Otto, me gusta el mundo de Excel
luis humberto murcia rodriguez Gracias amigo, veo que compartimos la misma afición.
Saludos!!!
Muchas gracias por el proyecto
Gracias Otto
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!
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
IDOLO!!!!!!!!
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.
Puedes usarla 2 veces y definir tus datos así:
datos = Array(dato1, dato2)
datos(0) es tu primer dato,
datos(1), el segundo.
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.
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
***** Al combobox quitale la función Val y sustituye por la propiedad .Value
Gracias...
Que amable...
Ya había optado por hacer otro apartado para poner el identificador en otra columna.
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!
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
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
+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!
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?
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
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?
Si es posible! Primero hay que pensar bien la rutina. Ya que es algo complicado, pero se puede.
Habrá alguna referencia donde pueda encontrar?
Vídeos sobre eso no tengo. Busca aquí en TH-cam, si no encuentras nada satisfactorio me avisas.
Otto, una consulta, quiero que al agregarlo en un listbox no admita nombres repetidos o por cedula, me ayudas
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.
hola ayer le envie un inquetud sobre un problema con mi sistema
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
Hola, ¿Que tan importante es saber excel para oportunidades laborales?
Saludos.
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?
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
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
Solamente elimina la instrucción VAL ante puesta en los controles que manejan el código de producto.xD
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
Paola Andrea Agudelo Botero Cuando tenga espacio de tiempo, ve´re si hago una modificación de ese tipo. Saludos
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
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?
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!
disculpa como añado registro de código de barras,descripción del producto
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.
hola otto, excelente programa , pero como puedo hacer para que al agregar un codigo me deje ponerles letras y numeros , no solo numeros? saludos
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?
No creo que se pueda hacer algo así. Es posible que haya algo... pero lo ignoro.
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
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
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.....
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.
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
alvaro duran OK.... CORRECCIÓN REALIZADA!!!!
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
ya lo lograste?
hola intente hace el mismo codigo pero me dice que el registro ya existe a si no tenga datos
Si yo sí necesito repetir datos, este video simplemente me lo brinco?
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
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.
El codigo es MSGBOX....
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???
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.
Ok muchas gracias
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
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!!!
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
+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
hola don otto me aparece un error diciendo:
error de compilacion
no se ha definido sub o function
y me subraya el Magbox
andres tovar NO ES MAGBOX ES MSGBOX
No escribiste correctamente el MsgBox
que es
Cual es el usuario y contraseña?
afuerzas tengo que tener excel 2013 esq tengo el 2010
y no me sale mesa un msj de error y en el modulo se pone en amarillo
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!!!