Jump to content

Crear hojas mediante VBA bajo ciertas condiciones


Recommended Posts

Estimados, primero que nada mucho gusto, soy nuevo en el foro y llevo un par de años trabajando en Excel y hace poco empecé con VBA. Entiendo la estructura de programación ya que manejo un par de lenguajes pero aun no me atrevo a decir que lo domino. Estoy trabajando en un archivo que tiene como finalidad entregar una cotización en base a una combinación de productos, una tabla que asigna un límite de crédito y cantidad de productos a contratar (según políticas comerciales de mi empresa) y una tercera sección que corresponde a un checklist de documentación a solicitar según el tipo de empresa cotizante. Estas 3 secciones conviven armoniosamente en una sola hoja principal, la cual a su vez se alimenta de otras hojas con los datos de los combo box y demases. El archivo posee varias macros donde una de ellas guarda un resumen en un libro nuevo en una ruta especifica cuyo nombre corresponde al ID de la empresa cotizante el cual se ingresa mediante un formulario. Hasta ahí mi archivo funciona perfectamente, el problema está que necesito complejizarlo un poco mas y es ahí donde VBA me queda un poco grande. Voy a tratar de ser lo más especifico posible para explicarme ya que lamentablemente no puedo subir una copia del archivo al foro ya que en el figura información que aun no puedo entregar debido a que estamos en marcha blanca y todabia no se lanza nuestra oferta comercial.

Lo primero que necesito es:

- Mi formulario va alimentando una base de datos que se encuentra en una hoja oculta de mi archivo, donde parte de los campos de esta bdd corresponden a los ingresados en los textbox y otros dependen de cómo se llenen las 3 secciones. Lo que aun no sé hacer es hacer un algoritmo que al momento de ingresar los datos del cotizante revise si se encuentra en la base de datos y de ser así que genere un flag o marca para utilizar posteriormente.

- Cuando necesite guardar un resumen completo de la cotización, antes de generar el archivo con el nombre del ID ingresada, utilice la marca que guardamos, si el cotizante ya está creado no debe crear un nuevo archivo sobrescribiendo el que ya existe si no que debe agregar hojas con información actualizada. La condición debe ser que las hojas a ingresar deben ser agregadas antes de la primera hoja o posterior a esta según lo que se esté guardando (sheet.add after o before).

Como ven, a pesar de haberme extendido un poco, lo que aun no logro entender es como agregar información nueva a un archivo existente y lo otro es hacer la consulta la bdd. Si fuera mucha la molestia le pediría que sus códigos de ejemplo vengan con sus respectivos comentarios.

Desde ya muy agradecido.

Fco. Román

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Crear macros Excel

  • Posts

    • Hola a todos; Os dejo una macro donde al iniciar el formulario se carga la imagen desde una Url. -Primero la descarga a una ruta y después la elimina. Dejo aquí la macro por si le interesa a alguno.   Saludos. MCargarImagenUrl.xlsm
    • o... a reserva de que tu modelo "real" tenga elementos que no "se ven" en tu consulta ? prueba con la muestra del adjunto (aunque hay mas alternativas), funciona desde xl-2007 cuentaUnicos vCondiciones (ayudaExcel).xlsx
    • en tanto aclaras esta parte: mira por aqui: - Función CONTAR.SI.CONJUNTO
    • Hola a todos, es mi primer post y realmente necesito la ayuda, mi nombre es German y tengo el siguiente problema a resolver, tengo una base de datos que se actualiza constantemente con la que esta abajo, necesito obtener los siguientes resultados: ¿cuantos "envios a domicilio" de "general" se hicieron obteniendo como resultados valores unicos (contar los datos unicos sobre esos criterios)? y la misma resupuesta sobre "clientes crm". Desde ya muchas gracias, no me da la capacidad para resolver este problema! Gracias de nuevo! Evelin Beltran 159 Envio a Domicilio General Camila Nansen 248 Envio a Domicilio General Alejandra Uspallata 305 Envio a Domicilio General Ana Marìa "La Poro" Damas Mendocinas 647 Envio a Domicilio General Georgina Gallini 1268 Envio a Domicilio General Susana Mazza 1019 Envio a Domicilio General Valu Galdos 638 Envio a Domicilio General Irene Jose Hernandez 1337 Envio a Domicilio clientes cmr Liendo Olivé 1546 Envio a Domicilio General Cristina J. C. Paz 646 Envio a Domicilio General Sebastian Esteco 745 Envio a Domicilio General MARIA DE NAPOLI. Envio a Domicilio clientes cmr Cristina J. C. Paz 646 Envio a Domicilio General Julia J. C. Paz 656 Envio a Domicilio clientes cmr Isabel Triunvirato 521 Envio a Domicilio General Ana Marìa "La Poro" Damas Mendocinas 647 Envio a Domicilio General Julia J. C. Paz 656 Envio a Domicilio clientes cmr      
    • Así es,  estoy desarrollando una app y quisiera limitar ese acceso, para que, ésta sea más especifica en su actividad. Saludos   
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy