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

    Hola que tal expertos...! Quería saber si el vba Excel puede automatizar un Formulario que esta en una web con extensión Html, he tratado de buscar los Códigos fuentes pero ninguno me lleva a las propiedades. En la imagen se muestra la cabecera con desplegables, en el medio esta el Logo de telefónica y mas abajo el Botón Salir, el problema es como indicarle a la Macro que me lleve a algunas de esas opciones...! html.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 951 visitas
  2. Started by Andreu,

    Hola, espero estén tod@s bien. Necesito crear un código que me permita guardar una hoja de excel (con un nombre concreto) en formato pdf y en una biblioteca de Sharepoint. He podido crear el automatismo para guardar en mi disco local, pero no hay manera de conseguir que me guarde en Sharepoint. ¿Alguien puede ayudarme? Les adjunto el código para ver dónde está el error Sub Guardar_Acta_Seguridad() Dim ruta, nombre As String ruta = Range("C23").Value nombre = Range("N4").Value ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=ruta & "\" & nombre & ".pdf" End Sub Muchísimas gracias por adelantado y cuídense mu…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 545 visitas
  3. Started by alitanmdq,

    Hola, les cuento un poco mi problema. Estoy trabajando en una empresa de servicios y mi jefe me pidió que le hiciera una planilla para recordar que servicios hay que hacer en cada día. Los servicios se deben hacer cada un determinado intervalo de días(todo esto esta en la hoja "ver"). Para calcular cuando es el próximo servicio simplemente tomo la fecha del ultimo y le sumo el intervalo y me da cuando debería ser el próximo servicio. El problema surgió cuando arme la segunda hoja ("ingresar fechas"), donde la idea era ir ingresando las fechas en las que se realizan los servicios y que se vayan desplazando hacia la izquierda automáticamente a medida que ingresara las nuev…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1k visitas
  4. Hola Amigos, les comento el problema. Estoy realizando este documento-proyecto, en el cual tengo en la hoja "Datos citas" el historial de citas de c/cliente. Lo que necesito es que a partir de un UserForm este seleccione datos del historia, y copie/filtre en otra hoja llamada "Estadistica". Adjunto el archivo. Gracias checo_10 SeguimientoCClientes_desm.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 759 visitas
  5. Hola a todos, Estoy intentando crear una macro que me automatice un formulario web. Consigo rellenar los textbox normales utilizando el siguiente código pero no sé como conseguirlo en los richtextbox que contiene. Set ie = CreateObject("InternetExplorer.Application") With ie .Visible = True .Navigate direccion Do While ie.ReadyState <> 4 And ie.Busy = True DoEvents Loop End With Set campo1=ie.Document.getelementbyid(etiqueta) campo1.value=valor Espero me podáis dar alguna idea Un saludo

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2k visitas
  6. Started by Dranko,

    Buenos días a todos, veréis tengo una macro que me han dejado, que funciona correctamente, pero esta realizada de forma manual para 24 casillas y la necesitan para 300 casillas, con lo que realizar esto manualmente resulta un engorro. Os cuento como funciona la macro (pestaña Secuencia): En la casilla B11 se introduce el primer número, una vez introducido, automáticamente rellena las casilla D11, E11 y F11 con datos que recoge de la pestaña Color DB. Se rellenan el resto de casillas de la columna B hasta la B35. Una vez rellenados, se selecciona la opción secuencia y aquí es donde empieza todo. Lo que hace es mirar los valores de la fila 11 y los compara con todos lo…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 795 visitas
  7. Hola a todos, intento hacer una macro para pedir precio a proveedores. Aplico un filtro deseleccionando los valores que necesito (en el ejemplo Capítulo y Hormigón) y eliminando las filas filtradas, luego con el filtro muestro los datos que restan que son los que necesito que aparezcan y por último "guardo como" el archivo primitivo añadiendo lo indicado en M2 (en el ejemplo _HORMIGÓN) en el mismo directorio donde está el archivo base. Pero no sé como automatizar la macro para que lo haga para todos los posibles filtros a aplicar (siempre Capítulo + uds de columna pedir precio) y además siempre me lo guarda como "Excel base para macro_HORMIGÓN.xlsm". A ver si podéis echar…

    • 0

      Reacciones de usuarios

    • 20 respuestas
    • 2.3k visitas
  8. Hola muy buen día tengan todos ustedes. Miren es que tengo un problema, quiero registrar todo lo que compra, y en la hoja llamada "Orden Compra", en la columna A tengo todos los nombres de los producto que compro, mismos que valide en la celda G3, y lo que he realizado hasta ahora, es que por ejemplo yo en donde dice "Compras", ahí yo escribo la fecha, la cantidad y el tipo de producto que compre, y con las funciones Si y BuscarV, me acomoda los datos automáticamente, pero lo que yo quiero es que esa fórmula se convierta solo en Dato y que me quite la fórmula, porque por ejemplo, como esta ahorita cuando hago otra compra de otro producto en la misma fecha o en otra fech…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.7k visitas
  9. Started by niangari,

    Saludos a todos una vez más.. Escribo porque me he topado con un obstáculo que no puedo resolver a ver quién me puede ayudar. No sé si la única forma de hacerlo será con macros (si hay una manera sin macros mejor aún), pero paso a contarles: Tengo en la primera página a la derecha de la tabla principal de correlaciones, una tabla que clasifica cada "par" de activos (en este caso financieros) en "sin correlación" "correlacion media" y "alta correlacion" según criterios muy arbitrarios. Lo que yo necesito que en la página de "resultados" estos pares se organicen agrupados automáticamente. Ahí verán que ya están organizados pero lo hice copiando todo lo que la fórmula de …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 828 visitas
  10. Started by ikvergarab,

    buenos dias, me pueden colaborar indicándome como hacer lo siguiente, yo tengo una base de datos y a esta realizo una serie de informes con la ayuda de dos tablas dinamicas ubicadas en hojas diferentes y lo que quiero hacer es que el usuario pueda en una casilla seleccionar un rango de fecha las cuales deben ser de quincenas, es decir del 01 al 15 de julio o del 15 de julio al 15 de agosto y que automáticamente las tablas dinámicas carguen los datos de esas fechas. gracias por su ayuda:welcoming:

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.6k visitas
  11. Started by david45245,

    Hola, ¿hay alguna macro o forma de automatizar este proceso? Estoy usando esta extensión gratuita de Email Extractor para conseguir correos electrónicos de los sitios web: https://chrome.google.com/webstore/detail/email-extractor/jdianbbpnakhcmfkcckaboohfgnngfcc El problema es que para hacer el scrape (en este caso copiar y pegar esos E-Mail ID's) tengo que visitar cada pestaña...¿hay alguna manera de configurar una macro para que visite cada pestaña/url de sitio web y copie y pegue los emails de cada pestaña/sitio web para no tener que hacerlo manualmente?

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 395 visitas
    • 1 seguidor
  12. Hola Tengo un archivo que duplica, imprime, consulta entre otras cosas hecho con macros pero preciso que esas misma funciones la realice otro archivo y por mas que intento modificandolo me arroja error. adjunto el archivo muestra el cual tienen los macros y el archivo egreso que es el que necesito que tenga las misma funciones que el otro Gracias Desktop.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 650 visitas
  13. Started by tobi69,

    he conseguido , que se pongan la fecha y la hora automatica , ahora quiero que se active la columna D y al introducir un dato se active la columna A , asi sucesivamente. Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then Range("B" & Target.Row) = Date Range("C" & Target.Row) = Format(Now, "hh:mm") ActiveSheet.Range("D").Select f Not Application.Intersect(Target, Range("D:D")) Is Nothing Then ActiveSheet.Range("A").Select End If End Sub lo rojo esta mal . EJEMPLO TABLA.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 849 visitas
  14. Started by Celest3,

    Hola, un pequeño inconveniente, quiero realizar lo siguiente, si la B tiene un dato entonces A numera automaticamente (cuando ponga un dato en B2 en A2 debe se igual a 1, y por alguna razon B tiene 100 datos en a debe numerar hasta 100) no subo ejemplo xq me parece que no estan conplicado, bueno explicarlo, pero programarlo en chance de la hoja como estoy sufriendo. :drunk: espero que me puedan ayudar. Gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 926 visitas
  15. Buen día muchachos! Tengo un gran conflicto (resulto de una manera que no quería y por eso estoy en búsqueda de sus conocimiento) a resolver. El tema es el siguiente, nosotros tenemos un formulario interno el cual debe tener una numeración correlativa y única, hasta ahora se venía haciendo de la manera más precaria (pero efectiva) que era la de llevar un listado y manualmente asignarle el número, lo cual lleva una pérdida casi absoluta de tiempo. Por eso, lo que estoy buscando es algo similar a lo que logro hacer usando Excel y Word, pero quiero solamente resolverlo en excel. El tema por ahora lo vengo manejando con una lista de "direcciones (números 1, 2, 3, 4, 5...)" en…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 881 visitas
  16. Hola a todos! Tengo un formulario en VBA para registrar datos en una tabla de excel. Lo que necesito, es que cada vez que se hace click en el botón "Registrar" de mi formulario, en la primera celda de cada fila vaya generando algo así como un Autonumerico con formato "REG-0001" y al volver a cargar datos en el formulario y al apretar nuevamente dicho botón, lo haga con el código "REG-0002" ...03,04 y así sucesivamente.... ¿Alguien me puede guiar? ¡Gracias!

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 2k visitas
    • 2 seguidores
  17. Started by robwing17,

    Hola a todos soy nuevo por aquí, y la verdad es que ando algo perdido. He buscado en el foro pero no encuentro nada que se le parezca a mi duda, la verdad es que tengo un documento en el que tengo que poner el nombre completo, fecha de nacimiento, antiguedad en la empresa y dni y es de 25 trabajadores pero lo unico que he conseguido es hacer una lista desplegable y no va a cada celda cuando elijo el que quiero ademas de eso necesito que me genere el mismo archivo pero cuando yo seleccione el mes me cree todos los archivos de ese mes porque el documento es diario. la verdad es que estoy echo un lio y no se como ponerlo en pie. Sin mas daros las gracias de antemano y esp…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  18. Started by Guada,

    Hola, bueno, aqui tengo la siguiente consulta... En este excel, tengo una hoja de calculo en cual al ingresar un codigo, me trae los datos de la base de datos, el problema que tengo es que necesitaria que por defecto al ingresar el codigo me rellene la columna unidad con el numero 1, pero con la opcion de cambiar a 2 o 3, hasta 10 inclusive. Es decir, cargo el codigo y aparecen los datos y ademas la cantidad de unidades, comenzando por defecto con 1 unidad. Por otra parte, necesito que no se puedan modificar las celdas que contienen formulas, porque cada vez que toca el excel alguien que no sabe, me corre las formulas de lugar. Adjunto el excel para que se vean los da…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 684 visitas
  19. Started by NEOGEO,

    Buenos dias a todos tengo una hoja de trabajo que ya tiene algunos macros solo me falta un detalle que en la fila ar7 donde comienza me autorellene con una funcion de concatenar que tengo hecha en el modulo 2 quiero que se autorellene segun si existe datos apartir de b7 me gustaria que lo vean a ver quien me puede ayudar se lo agradeceria saludos pla2.rar

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1.1k visitas
  20. Hola, buenos dias, Les paso una duda que se me plantea y que aunque se me antoja sencilla, mis desconocimientos de las macros no me permite conseguir el resultado óptimo. Se tarta de conseguir que cuando ejecute una macro, en las celdas vacías de la columna E, se incorpore un texto fijo "Material de Oficina" pero solo si en la misma fila de la columna D hay contenido. No me sirve poner una formula SI porque solo quiero que se autorrelleno al ejecutar la macro, ya que podría querer incorporar un texto distinto y el autorrelleno inmediato podría llevarme a errores. Muchísimas gracias noir adelantado por la ayuda. Saludos, Material.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 784 visitas
  21. Started by kchicaflores,

    Muy buenas. Soy novato en esto de programación y sacando información de esta mágnifica web he conseguido realizar este básico macro para un control de accesos. Bueno ahora mi pregunta me gustaría que cuendo en el textbox del dni se insertara un numero de dni que ya exixtiera en la tabla en el textbox de nombre y apellidos saliera el ya existente. No se si me he explicado bien ante cualquier duda preguntar. También sería bienvenido consejos para mejorar esta macro.Gracias por vuestra ayuda. control de accesos.txt

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.4k visitas
  22. Necesito me ayudan a: Hacer una macro que me permita hacer pegatinas autorrellenables ( tabla azul a la izquierda); celdas en roja); de tal modo que; rellenando a mano el código de una máquina (celda E2 amarilla, de la pestaña pegatina), autorrellena en la tabla verde, los equipos que forman parte de ella ( los busca en la pestaña equipos). Para este caso son 4 equipos, por tanto: 1:necesito que se me generen (tantas pegatinas, como equipos tenga la máquina (4 en este caso) y que se autorrellene el campo descripción e identificativo ( que corresponde con la columna P y Q, de la tabla verde). MACRO PEGATINAS v04 - autorrelleno.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 579 visitas
  23. Hola buenas tardes: Por favor me pueden ayudar a realizar lo siguiente. ejecutar una macro después de un tiempo, que recorra una columna a partir de la celda activa hacia abajo. Es una lista extensa, que filtro desde la columna B. y solo me muestra las filas que me interesan. ejemplo: Si mi celda activa es la C23 ejecutar la macro y baje una celda y repite la macro después de 20 segundos y lo vuelve hacer(Simpre bajando una celda), y que este se detenga hasta la ultima fila que este visible en el filtro. Ya que puedo tener muchos datos mas. Gracias Prueba filtro y avance.xlsm

    • 1

      Reacciones de usuarios

    • 4 respuestas
    • 1.5k visitas
    • 2 seguidores
  24. Started by Antoni,

    Hola: Tengo un archivo con todos los iconos de Excel y sus face-id, pero no consigo encontrar algunos de ellos. Hay tantos, y en tan poco espacio, que seguro que los he tenido delante y no los he sabido ver. A ver si alguien me echa una mano para encontrar los que se muestran en la imagen. Gracias [ATTACH]40845.vB[/ATTACH] Nota: Os dejo este link con el archivo por si le interesa a alguien https://dl.dropboxusercontent.com/u/241435/Todos%20los%20iconos%20de%20Excel.xls Al abrir el archivo, hay que tener un poco de paciencia ya que tarda un poco en visualizar los iconos.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.7k visitas
  25. Started by kofdiego,

    Estimados. Algun codigo VBA para Averiguar el nombre del Libro y la Hoja en la que estoy trabajando? Saludos

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 940 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.