Saltar al contenido

Macros y programación VBA

Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?

  1. Started by celim,

    Hola Foro. gracias por su ayuda, le cuento que he creado un formulario que ayuda a copiar los datos de una BD a otra hoja en función a un criterio(combobox2),este formulario esta en el archivo "Combo",sin embargo quiero mejorar este código , quiero incrementarle un nuevo criterio y para ello he creado el combobox3, que permite seleccionar ademas el segundo criterio. y cuando quiero ejecutarlo me indica "este argumento no es opcional por favor puden ayudarme el archivo a mejorar es el "Combo1". adjunto una carperta zipeada con los dos archivos. Consulta.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 710 visitas
  2. Started by marroco312,

    hola amigos de excel buen dia, he tenido un inconveniente con la siguiente macro que me ayudaron hacer en este foro, lo que se necesita que haga la macro es que cuando le realize el pago en el formulario, vaya a la hoja de base de datos y me resalte la celda que tenga la fecha de hoy, pero solo las personas que estan clikqueadas en el listbox que simbolizan que pagaron la cuota, y segundo que cuando se haya paga el total de las prestamo sea eliminado y de la base de datos y se guarde en un historico de prestamos y me relacione la informacion que esta en esa hoja, saludos espero me pueden colaborar Historico.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 710 visitas
  3. Started by antoniojoaquin,

    Buenas. Necesito saber como puedo mover de una página a otra unos datos. Tengo una encuesta y esa encuesta cada vez que se realiza se va acumulando ahí en la pagina donde se recogen los resultados pero ami me gustaría tener una página nueva donde tener el nombre de cada uno y que a partir de ahí se vaya actualizando solo. Ej: Pablo me responde hoy que tiene 8€ pero mañana vuelve a hacer el cuestionario y pone que tiene 9€. Yo en vez de ver los dos y mirar en todos a ver si lo han hecho 2 veces o algo quiero en otra hoja que me ponga "Pablo" y ahí se vaya rellenando solo, cada vez que conteste se vaya o último que ha contestado a esa página. Espero haberme explicado bie…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 710 visitas
  4. Started by EARG1986,

    Buenas tardes a todos, reciban un cordial saludo, quería solicitar su ayuda para saber si es posible lograr del archivo adjunto que por factura los conceptos de las columnas Descripcion_ELEMENTO-Descripcion_glosa glosa-Codigo se contatenen y elimine los conceptos repetidos dejando solo un numero de factura con los conceptos unidos sin repetición, se tiene en cuenta que el número de filas por facturas no es igual. Es posible que una macro realice esta tarea ejemplo.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 710 visitas
  5. Buenas tardes estimados programadores, Acudo nuevamente a su conocimiento, de antemano, agradecer siempre a la persona que se tome el tiempo de ayudarme. Como lo indico, lo que requiero es lo siguiente Tengo un TextBox15 en el cual una vez el usuario hace clic arroja un tiempo en formato "hh:mm:ss", este tiempo sale después de restar 2 fechas del mismo formulario. Ahora bien, la ayudita que quiero es que dependiendo del rango de tiempo le ponga un color u otro, de la siguiente manera si es >= 00:05:00 ponga el color del forecolor del textbox15 rojo si es > 00:02:00 y 00:05:00 ponga el forecolor en amarillo si es < de 00:02:00 p…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 710 visitas
    • 2 seguidores
  6. Started by Janlui,

    Hola, Al cambiar de formulario lo hago asi F_Citas.Hide y abro el otro con F_principal.show El problema es que cuando cambio de formulario ejecuta el Userform.activate y me iniciliza el formulario, pero quiero que se quede como estaba al cambiarme. Espero haberme explicado. Gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 710 visitas
    • 1 seguidor
  7. Started by ssyzy,

    Buen dia espero me puedan ayudar... actualmente tengo diferentes libros de excel en donde en cada uno de ellos tengo datos diferentes, pero con el mismo numero de fila y de columna y los encabezados tienen el mismo nombre, y lo que requiero es hacer graficas de acuerdo a uno o dos datos de cada uno de los libros y lo que se me ocurre es que desde un libro de excel pueda ejecutar un macro en donde pueda seleccionar los libros voy a necesitar y las celdas que voy a querer que se copien se basen en el nombre que tengo en una celda del libro donde estoy ejecutando el macro (por ejemplo si en mi libro del macro en la celda A1 tengo el dato *Velocidad* se copie toda la columna…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 710 visitas
  8. Started by eneada,

    Hola a tod@s, Sigo desde hace tiempo el foro y he aprendido mucho, por lo que os doy las gracias. Pero esto ha provocado que crea que soy capaz de muchas cosas Mientras sigo leyendo manuales y tutoriales a ver si alguien puede orientarme un poco; os cuento: Tengo un libro excel (pacientes) donde voy añadiendo los datos personales de los pacientes, los tratamientos y los pagos por fechas y tipo (efectivo,t.débito y t.crédito) Tengo un segundo libro (contabilidad) donde, hasta ahora, de forma manual voy añadiendo los pagos de cada paciente para tener claros los gastos e ingresos del negocio. Sería muy cómodo automatizar la parte de ingresos del libro 2 (contabilidad…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 710 visitas
  9. Started by Tata1980,

    hola necesito que la macro filtre según el modelo a digitar pero al grabarlo siempre queda registrado el modelo con el cual grabo la macro .

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 710 visitas
  10. Started by celim,

    Hola amigos. esperando que todo les suceda de maravillas,escribo para ver si me dan una mano mejorando el código de la macro que adjunto al presente. el tema es que quiero crear libros con el nombre de las hojas, si los creo en la misma direccion en donde esta guardado el archivo qque esta adjuntado, funciona, sin embargo yo quiero elegir la carpeta en donde guardar los nuevos libros creados, y pues eso es lo que no consigo hacerlo. en el módulo esta una macro que creo que se puede mejorar para cumplir esa tarea . Gracias por su atención saludos. Do_creaArchivo_Hojas.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 709 visitas
  11. Started by fredy122,

    buenos dias amigos de excel tengo el siguiente problema tengo un formulario que al darle click a un boton me busca las coincidencias numericas de un numero de 4 cifras de acuerdo al codigo y me las marca con color verde en una hoja pero quisiera llevarlo a un nivel mas alla quisiera que el codigo no se ejecute en la hoja donde esta el formulario pero que si en la hoja siguiente Sub coinciden() Dim n As Range Dim lookup 'se solicita ingreso del nro de 4 dígitos lookup = Format(Val(InputBox("ingrese NUMERO de referencia", "BUSQUEDA DE COINCIDENCIAS")), "0000") If Len(lookup) <> 4 Then MsgBox "Número no válido.", , "ERROR" …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 709 visitas
  12. Al intentar ejecutar este código para que me descargue links de fotos y los muestre en la siguiente columna, me sale un error de Visual Basic 400. La cuestión que empieza a funcionar y despues de mostrar la 2ª, 3ª, 4ª imagen sale el error. ¿Alguién sabe como podría solucionar esto? Disculpas porque soy bastante novato y muchas gracias de antemano. Sub pix() Dim url_column As Range Dim image_column As Range Set url_column = Worksheets(1).UsedRange.Columns("A") Set image_column = Worksheets(1).UsedRange.Columns("B") Dim i As Long For i = 1 To url_column.Cells.Count With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value) .Left = image_column…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 709 visitas
  13. Started by Callao2908,

    Buenas noches, agradeceré tengan por bien ya que no sé como completar la cabecera de mi tabla según lo que describo en el archivo adjunto, y luego resumirlas según lo anotado. Gracias de antemano por vuestra colaboración PARA AyudaExcel.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  14. Estimados, necesito lo siguinte. Tengo en a1 un valor y en b1 necesito copiarlo un numero determinado ejemplo b1 b2 b3 lo vamos a copiar tres veces hacia adajo, luego en a5 tengo un segundo valos y necesito copiarlo 5 veces, b5 b6 b7 b8 y b9, la idea es que si encuentra un valor entre a1 y a100 me copie el numero de veces que yo le indique. Gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 709 visitas
  15. Started by enrux,

    Hola compañeros me Ayudarían con esto Quiero Guardar la pagina en PDF Pero Poder Elegir la Ruta con el Boton y darle Guardar y guarde.. Muchas Gracias GUARDAR EN RUTA.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  16. Estimados Les pido me ayuden en lo siguiente: Necesito registrar cada cambio de distintos libros en una hoja especial para esto. Tengo una base de datos excel en Dropbox y somos tres personas que usamos los libros y necesito que que registrado cada cambio en una hoja o libro especial con los cambios. Gracias Da4754

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  17. tengo una matriz donde el criterio para el filtro avanzado depende de una celda que contiene una lista despeglable, dicha lista contiene un codigo de 6 caracteres, de la cual quiero solo 5 para locual aplique la funcion extraer desde la segunda posicion que es lo que me interesa (M2), y en la celda N2 vincule a la celda M2, pero nologro realizar que se filtre autonamitaicamnete. y que quiero que almomento de seleccionar un codigo de la la lsta despegable inmeditatamente se actualice el filtro. adjunto matriz para que me ayuden filtro avanzado con macro.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  18. Started by Karim Masri,

    Buenas tardes a todos! Soy nuevo en el foro. Disculpad si esta consulta es repetida, no he encontrado nada parecido y no sé casi nada de VBA. Tengo una tabla bastante grande de datos. Hay una columna llamada "Picture" que contiene la URL de una imagen (en cada fila es una imagen distinta, todas almacenadas en Dropbox). En otra columna (llamada "Icon"), necesito que aparezcan las imágenes, en cada fila la correspondiente a su URL. Podría insertar las imágenes manualmente, pero son más de 700 filas, pueden variar en el futuro y además necesito poder filtrar para ver solo las filas que me interesen. ¿Cómo podría hacerlo? Adjunto el Excel para que se …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 709 visitas
  19. Started by lizethblanco,

    Hola a todos, Hace un tiempo un usuario de Ayudaexcel muy amablemente me ayudó con el código de un formulario que adjunto a continuación, quería saber si es posible hacer lo mismo pero al reves, o sea que en el combobox salgan los nombres y en el list box los cursos, tomar en cuenta que los cursos seran siempre 6 pero los nombres puede aumentar Lo habia intentado pero solo funcionó para un dato del listbox, no me salio completo u_u Muchas gracias de antemano. Libro Modificado.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  20. Estimados amigos del foro me gstaria que me ayudaran a resolver este tema, el mismo que muchos buscan tener resuelto este caso en la mayoria de sus aplicaciones. Una aplicacion excel que abra automaticamente un userform, se oculte excel de manera independiente a otros abiertos, en el userform exista un modo de mostrar al excel y volver al userform ocultándolo. Al cerrar el archivo se vuelva todo normal al excel con previo guardado He intentado algunas cosas pero se presentan errores al probar diferentes modos Espero me puedan colaborar y ademas lo puedan colocar en aportes, ya que es útil para todos Gracias anticipadas subo el archivo para que lo…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  21. Buenas tardes, adjunto archivo, con la "plantilla", información que recibo siempre dos veces por semana. Necesito vuestra ayuda para hacer una macro que me permita pasar la información de esa plantilla a una tabla que se encuentre ubicada en otro libro "X.xlsx", el cuál me va a permitir acumular la historia de todas las plantillas cada una en su fecha determinada. Más bien una consulta adicional, ya que la verdad no sé que sería lo más conveniente: La macro dónde estaría ubicada, en el libro que tiene la plantilla, o en el libro nuevo X.xlsx.? Todas las observaciones y sugerencias se encuentran en el mismo archivo. Gracias por la atención que merezca. Saludos Jorge …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  22. Started by fernandotipo,

    Hola se puede poner este codigo en una sola instruccion gracias Private Sub cant2_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub precio2_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub cant3_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub precio3_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub cant4_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub precio4_Exit(ByVal Cancel As MSForms.ReturnBoolean) Call calcula_importe End Sub Private Sub cant5_Exit(ByVal Ca…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 709 visitas
  23. buenas tardes, preciso de vuestra ayuda. adjunto fichero con una lista desplegable de provincias, necesito que al seleccionar Baleares se abra un formulario preguntando si corresponde a Ibiza siendo la respuesta mediante dos botones de opcion Si/NO o tambien me valdria un msg box con las respuestas SI/NO . muchas gracias! userform_msgbox.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 708 visitas
    • 3 seguidores
  24. Started by testatry,

    Hola quisiera que me ayudaran a primero que nada buscar un valor dentro de un rango y que despues de encontrarlo evalue la informacion que hay debajo y que se cumplan las condiciones para poder realizar una accion como insertar una fila con el error, lo que quiero es que se busque CW y el campo de la izquierda de route estara muy conectado con CW ya que tambien de ese campo depende ciertos errores y en la fecha tambien se usa por que eso filtrara para quitar cualquier fla que tenga fecha diferente en este caso queremos usar la fecha del dia 8 En el ejemplo de abajo para que sea la información correcta abajo de todos los CW que se encuentren tiene que haber una de las 7 e…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 708 visitas
  25. Started by DarkKaiser,

    Ola que tal , tengo un problema con al momento de registrar datos con imagenes, el la imagen primero que tengo ingresa y guarda normal el dato en su direcciond e dodne proviene , pero eh agregado otro imagen para que me garden 2 imagenes pero cuando guardo la imagen se corren a una misma y cuando abro de nuevo el userform vio la misma imagen en los 2 cuadros de imagenes, es porque al momento de guadar las direcciones o modificar se corren a una solo imagen, alguien que me pudiera ayudar por favor gracias Formulario_Avanzado.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 708 visitas

Información básica de protección de datos

  • Responsable: Sergio Andrés Celemín
  • Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.
  • Legitimación: Consentimiento del interesado.
  • Destinatarios : Hetzner Online GmbH.
  • Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
  • Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del email [email protected]

Información adicional: Encontrarás más información en la política de privacidad.