Comparar ultima fila ingresada y eliminar si conciden 3 criterios
Publicado por SERGIO GERARDO (2 intervenciones) el 26/02/2016 03:35:46
Buenas tardes, solicito su valioso apoyo con lo siguiente:
Por medio de una macro ingreso desde una hoja de excel "CAPTURA" (habilitada como forrmulario) a otra hoja "RELACION" los siguientes datos: Fecha, Folio, Clave, Descripción, Solicitado, Ministrado, Estatus, Surtido y Medico, lo que corresponde a la salida de medicamentos por medio de recetas, el codigo de captura funciona bien, solamente que algunos capturistas duplican la captura sin darse cuenta (oprimen el boton con singular alegria), en ocasiones mas de dos veces, lo que ocasiona que se obtenga informacion erronea en el inventario.
En fin, lo que se pretende es implementar dentro de mi macro un codigo que realice lo siguiente:
- Que al momento oprimir el boton copie los datos en la ultima fila, como ya lo hace, pero que verifique en las 2 ultimas filas en las columnas A (fecha), columna B (folio de la receta) y columna D (clave del medicamento) si son datos iguales, si es asi, me desplieque un msgbox "esta clave ya esta capturada" por ejemplo, y a continuacion borre la ultima fila con los datos duplicados.
Se pueden tener en cuenta las siguientes consideraciones que tal vez sirvan de ayuda:
- La clave del medicamento (col. D) se podria cambiar a la col. C si asi conviene a la creacion del codigo.
- No es necesario en mi parecer que recorra todas las filas buscando duplicados, ya que es poco probable (pero no imposible) que exista una fila anterior con los mismos datos.
- Tendria que ser a fuerzas con los tres criterios mencionados, ya que no sirve si compara todos los datos de la fila, porque los datos de las demas columnas pueden variar ocasionando que la ultima fila se diferente a la penultima aunque la fecha, folio y clave sea la misma, saltandose el duplicado.
- No dede tener 1 receta 2 claves iguales.
- Tal vez no sea necesario que copie los datos, tal vez si los detecta antes seria mejor, creo.
Espero haberme explicado lo suficiente, les agradezco de antemano, Sergio Davalos
Por medio de una macro ingreso desde una hoja de excel "CAPTURA" (habilitada como forrmulario) a otra hoja "RELACION" los siguientes datos: Fecha, Folio, Clave, Descripción, Solicitado, Ministrado, Estatus, Surtido y Medico, lo que corresponde a la salida de medicamentos por medio de recetas, el codigo de captura funciona bien, solamente que algunos capturistas duplican la captura sin darse cuenta (oprimen el boton con singular alegria), en ocasiones mas de dos veces, lo que ocasiona que se obtenga informacion erronea en el inventario.
En fin, lo que se pretende es implementar dentro de mi macro un codigo que realice lo siguiente:
- Que al momento oprimir el boton copie los datos en la ultima fila, como ya lo hace, pero que verifique en las 2 ultimas filas en las columnas A (fecha), columna B (folio de la receta) y columna D (clave del medicamento) si son datos iguales, si es asi, me desplieque un msgbox "esta clave ya esta capturada" por ejemplo, y a continuacion borre la ultima fila con los datos duplicados.
Se pueden tener en cuenta las siguientes consideraciones que tal vez sirvan de ayuda:
- La clave del medicamento (col. D) se podria cambiar a la col. C si asi conviene a la creacion del codigo.
- No es necesario en mi parecer que recorra todas las filas buscando duplicados, ya que es poco probable (pero no imposible) que exista una fila anterior con los mismos datos.
- Tendria que ser a fuerzas con los tres criterios mencionados, ya que no sirve si compara todos los datos de la fila, porque los datos de las demas columnas pueden variar ocasionando que la ultima fila se diferente a la penultima aunque la fecha, folio y clave sea la misma, saltandose el duplicado.
- No dede tener 1 receta 2 claves iguales.
- Tal vez no sea necesario que copie los datos, tal vez si los detecta antes seria mejor, creo.
Espero haberme explicado lo suficiente, les agradezco de antemano, Sergio Davalos
Valora esta pregunta


0