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 eugeniocol,

    Hola Buenas, necesitaria una macro que sustituyera a las formulas que hay en las columnas G (color verde) H (color amarillo) I (color azul) J (color marron) en base a los datos de C (color fuxia) Igualmente la celda E1-H-I-J 303. Subo libro. Salud2. MACRO PROMEDIOS FORO.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 648 visitas
  2. Hola a todos, lo molesto por lo siguiente. Hago una consulta web desde excel por una Url, selecciono una tabla la cual contienen muchos hipervinculos y me aparece en excel, hasta ahi bien. Pero lo que yo necesitaria es la informacion dentro de ellos. Los cuales son tablas de igual tamaño pero diferente información para cada hipervinculo (que son mas de 150), necesito almacenar en una hoja para filtrar datos y demas, tendria que realizar una consula de la consulta o algo asi. Intente aprender un poco el funcionamiento de las macros pero veo que esto sale de mis conocimientos. Espero queme puedan dar una mano. Saludos!

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.4k visitas
  3. Started by Fedem023,

    Hola amigos, hace días que estoy con este problema. La macro con las 2 primeras condiciones anda sola, pero no en un formulario. Menos aún cuando le agrego la 3ra condicion, que es fundamental para el caso que necesito resolver. La 1ra condicion es que la fecha que ingrese sea mayor a las celdas que busca el bucle La 2da condicion es que la fecha sea menor a la que busque el bucle Y la 3ra condicion es que el nombre que tilde del "Listbox" sea igual a un rango de celdas en una hoja Tips a tener en cuenta: - Cree un formulario llamado "Movimiento de compras", en el cual tengo: > Un marco con botones de opcion > Un listbox (el cual me tira los …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 621 visitas
  4. Started by roisso,

    Hola !! Soy nuevo en esto de las macros. El tema es que tengo que usar una macro para insertar filas dependiendo del valor de una celda. Tengo una lista de datos de 12000 filas así que he intentado hacerlo directamente seleccionando todos los valores a la vez, en lugar de ir uno por uno. Al activar la macro me sale el error 13 no coinciden los tipos. el codigo de la macro es: Sub Macro1() Dim Filas As Single, MiRango As Object Filas = Selection.Value2 - 1 Set MiRango = Range(Selection.Offset(1, 0), Selection.Offset(Filas, 0)) MiRango.EntireRow.Insert (xlShiftDown) Selection.Offset(0, -10).Copy Destination:=MiRango.Offset(-Filas, -10) Selection.Offset(0, -9).Co…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 933 visitas
  5. hola buenas tardes de antemano muchas gracias por tomarse la atencion de leer mi tema quisiera saber si es posible con alguna macro evitar que un mismo libro se abierto simultaneamente dos veces ejemplo tengo abierto el libro 2 y quiero evitar que se pueda volver abrir para que no aparezca el mensaje de que sera abierto una copia y que sera solo de lectura de antemano gracias:

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  6. Buenas a todos amigos, De nuevo por aquí y como siempre para dar dolores de cabeza jejeje. Os cuento el asunto. Estoy intentando realizar una macro que me cree una conexión con datos externos web para así importar unas tablas, hasta ahí no hay muchos problemas. La problemática es la siguiente, necesito pasarle a la web de donde obtengo los datos una fecha, para que se modifique un control de fecha que hay en la dirección web y así poder obtener los datos de las tablas correspondientes a esa fecha. Además, por si no fuera poco, he de conseguir también de algún modo que seleccione cierto valor de un control de lista desplegable de dicha página. Por ejemplo, si deseo obt…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  7. Started by kagomagoo12,

    Que tal compañeros, tengo dos combo box en la cual si seleccio un elemento del primero.. me borraránn varios del segundo, entonces viendo si se vuelve a marcar el elemento que se seleccionó anteriormente marca error de ejecución si bien no me equivoco, entonces estando en los zapatos de un usuario final que no sabe nada de programacion es necesario disfrazar ese error. mandarlo con un msg box que los elementos del combo es volatil y no se puede seleccionar dos veces, se tiene que cerrar el programa y volver abrir para cargar los elementos. lo he intentado con este codigo. On Error Resume Next If Err = 1 Then MsgBox "Error se tiene que cerrar la aplicacion" Cancel = Tr…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2.1k visitas
  8. Started by marcosab,

    Buenas Noches Varios compañeros en el trabajo queremos hacer un Fondo para que se pueda ahorrar y se puedan realizar prestamos con los mismo ahorros. me gustaría saber si hay alguna forma de tener bien ordenados los clientes que ahorran y piden prestamos, así mismo poder ingresar nuevos clientes y poder sacar totales por personas. Les agradezco mucho en lo que me puedan ayudar.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.2k visitas
  9. Started by NNycha26,

    BUenas tardes, Podrian ayudarme con este archivo. Lo que deseo es realizar la misma busqueda de las celdas mensionadas. apretando el boton buscar despues de colocar el nro de lote del producto, posteriormente realizar una nueva busqueda sin que se pierda la formula de las celdas. Gracias por su ayuda. base.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 653 visitas
  10. Started by kagomagoo12,

    Que tal, he estado buscando en muchos foros pero no he logrado dar con lo que necesito nadamas sale el de convertir fecha en numeros. Lo que necesito es pasar los numeros de las horas y los minutos.. por ejemplo 02.40 = dos horas con cuarenta minutos Como es el codigo si alguien me puede ayudar.. Se los agradezco mucho

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 3k visitas
  11. Obtener una macro que baje los datos meteorológicos desde una plantilla html Hola buenas noches necesito si es posible vincular esta planilla excel a través de una macro y que actualice con un tiempo preprogramado los datos meteorológicos desde este link http://www.arecoclima.com.ar/awekas_wl.htm Es posible? Muchas gracias. Awekas.xls

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.1k visitas
  12. Buenas noches, seré lo mas concreta posible, tengo 2 archivos de excel : el primer archivo tiene unos rangos de precios y cada rango tiene un % de descuento asignado. el segundo archivo solo tiene una fila de precios y tengo que poner junto a cada precio el % de descuento que le corresponda según el rango que se ocupe en el primer archivo. la cantidad de filas en ambos archivos en variable muchas gracias, Maripili,:upset: maripili.zip

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 664 visitas
  13. Buen dia. Necesito me apoyen con el siguiente problema, tengo un user form en el cual necesito ingresar dos datos DS Number Y Vendor, la cuestion es que quiero que el vendor se muestre automaticamente al ingresar el DS, intente usar Aplication.Vlookup pero este me saca de la macro si se ingresa un dato que no este en el rango de busqueda y quisiera que si no encuentra resultados me permitiera ingresar manualmente el dato faltante. Adjunto un archivo con el UserForm. Book1.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  14. Buenas tardes Tengo un libro de excel con varias hojas y en la última deseo que mensualmente se copien los últimos datos actualizados y que salte a la siguiente columna del siguiente mes, y así sucesivamente, esto con el objetivo de guardar el avance mensual para posteriormente realizar gráficas o análisis, espero haberme explicado correctamente. Hoja1 Hoja2 Hoja3 Hoja4 ResumenMensual, Ene Feb Mar Ab May Lo que necesio es que de las hojas 1 a 4 tome los datos y el total los copie en la columna en Ene, luego el siguiente mes cambian los datos y debe saltar al siguiente mes copia…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  15. Started by gacg1310,

    Buenas Tardes, una vez mas necesito su valiosa colaboracion: Realizo la siguiente macro: Sheets("Hoja1").Select Range("A1").Select ActiveCell.Offset(1, 0).Range("A1").Select Range(Selection, Selection.End(xlDown)).Select ActiveWorkbook.Names.Add Name:="DATO", RefersToR1C1:="=Hoja1!R2C1:R26C1" Cuando ingreso una fila mas esta no hace parte del rango ya creado por esto R2C1:R26C1, como hago sin necesidad de hacer una tabla pra que cuando ingrese una nueva fila esta haga parte del rango llamado "DATO", gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 981 visitas
  16. Buenos días quisiera que me ayuden a actualizar una tabla dinámica mediante una macro, o sea que cuando inserte una nueva fila al final del origen de datos, que es una tabla, me actualice la tabla dinámica, obvio que agregando esa fila. Espero que puedan ayudarme Agradezco su ayuda de antemano. Saludos Ejemplo.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.6k visitas
  17. Started by yoel30,

    Saludos, Estoy iniciando con macros y tengo una macro con la siguiente linea: For Each a In Range(Cells(1, ActiveCell.Column), Cells(ultimoRenglon, ActiveCell.Column)) a.Activate 'si el valor en la celda es p entonces copia la fila If a.Value = "p" Then a.EntireRow.Copy Destination:=Sheets("Hoja2").Range("A6001").End(xlUp).Offset(1, 0) end if Todo trabaja bien pero el codigo me copia toda una fila y necesito copiar un rango especifico, osea que copie las filas que cumplan con la condicion pero que esten entre C2 y H2. Alguna idea se los agradeceria.

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
  18. Buenos días, si alguien me puede ayudar con el siguiente pedido... :S como se ve en el archivo tengo dos hojas, una donde estan las facturas pendientes de carga y otra donde ya esta la base con todas las facturas cargadas previamente... lo que preciso es que se busque dentro de la base las facturas (columna C), las facturas pendientes de carga que estan en la hoja "facturas" en la columna C y que en caso de encontrar que la factura ya esta cargada, un msgbox que diga que esta duplicando la carga... desde ya muchas gracias!!! AYUDA.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 726 visitas
  19. Started by magniflow,

    Buenas tardes: Disculpen la molestia necesito que me ayuden. Solo le falta esto a mi proyecto. Necesito que al momento de darle grabar a mi formulario, se borren los datos que ingrese en el userform3 o sea en los textboxs, pero que no afecte en nada la validación de datos. A ver si me pueden ayudar intento cambiar los hide por unload pero se malogran las validaciones. Espero que alguien me pueda ayudar Control Km..zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.1k visitas
  20. Buenos dias. Tengo un programa de gestion de almacen en VBa y Excel. El programa lee el archivo excel, mostrando Referencia, cantida y descripcion, y el usuario confirma que los datos son correctos o no. El problema que tengo es que en archivos con muchas referencias(mas de 75), al llegar a numero 75, se me cierra excel dandome el error de "MIcrosoft Excel ha detectado un problema y debe cerrarse" Como ya os he comentado, me pasa a partir de la linea 75. Si cierro el programa y vuelvo a abrirlo no da error, por lo que creo que es algo de memoria. Me podriais ayudar?? Muchas gracias.... p.d. He intentado adjuntar el programa pero no puedo, asi que si alguien piensa…

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 2.9k visitas
  21. Started by nachin,

    Hola que tal pues primero quisiera presentarme por que soy nuevo en este foro, y en segunda empezar a aprender y abuzando de su confianza quisiera hacerle la siguiente consulta. Pues miren para empezar les comento que tengo varias cuentas, y por lo tanto varios usuarios y contraseñas de una pagina de internet, mi problema es que cuando trato de usar un nombre de usuario luego se me olvida la contraseña. Entonces lo que quiero hacer es tener una tabla de Excel donde tenga mis nombres de usuario y con su respectiva contraseña, y hacer un programa que cuando yo selecciones un usuario me mande directamente a la pagina de internet y se introduzca el usuario y la contraseña aut…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 918 visitas
  22. Started by FELIX,

    Hola a todos. Estimados necesito de su apoyo nuevamente, estoy realizando un proyecto, en donde he recopilando trabajos anteriores de foristas y tengo un problemita para aplicar el ROWSOURCE y poder considerar MAS COLUMNAS a mi listbox (16), he visitado otros proyectos y al momento de adecuarlos al mio funciona en mi listbox de consulta, pero, no funciona en el de las modificaciones, así que no me queda mas que pedir ayuda. Adjunto el archivo para que por favor lo revisen. Slds. FELIX LISTBOX CON MAS COLUMNAS.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 784 visitas
  23. Buenas noches, traigo un archivo para que me ayuden, si es posible: 1- En la hoja "Resumen" hay 3 cuadros del lado derecho del Listbox, en el cual al segundo cuadro le quiero agregar la información de la columna 251 hasta la 256 de la hoja "Base de datos" (Tal cual con los mismos requisitos del cuadro de arriba). Esto lo quise hacer agregando el "For...To" dentro de otro. Pero me tira el error de validación. 2-Hay un tercer cuadro mas chico en la hoja "Resumen" en el cual quiero que traiga información de la hoja "Base de datos", mas exactamente de la columna I a la L. Pero con una condición, que si alguien quiere cambiar esa información desde la hoja "Resumen" lo pueda …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 649 visitas
  24. Pasar datos de un ListBox a diferentes TextBox Soy nuevo en tema y estoy tratando de hacer este sistema de facturación, el caso es el siguiente Tengo un userfrom con varios textbox ordenados por filar (textbox1-textbox2 etc), lo que necesito es que al hacer doble click en un textbox se despliega en listbox doble click y se cargan los datos en los textbox de la fila 1 pero también se cargan en la fila2 en la fila 3 Private Sub Codespecies_Click() Formvtas.Cod1 = Codespecies.List(Codespecies.ListIndex, 0) Formvtas.Esp1 = Codespecies.List(Codespecies.ListIndex, 1) Formvtas.Portainj1 = Codespecies.List(Codespecies.ListIndex, 2) Formvtas.Tinj1 = Code…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.7k visitas
  25. Started by kagomagoo12,

    Que tal compañeros, quiero saber que numero indice corresponde a un elemento, entiendo que el primero es cero hasta N elementos, pero desconozco el por que por que parece que cuando le pongo Combobox.RemoveItem (2) Combobox.RemoveItem (3)[/CODE] Borra los datos del siguiente indice por ejemplo 3,4. En el ejemplo del excel tengo dos combobox en funcionamiento, que si se selecciona CONDOMINIO del primer combo que dice registro patrimonio (segundo combobox), nomas quede PREHISPANICO, LATIN, EGIPCIO y se borren todos los demás del JAPONES al Africano. son siete elementos de registro patrimonio en total, si pongo el 7 en el remove me marca error de argumento no valido e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.4k 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.