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. Adjunto un archivo en zip. El ejemplo que expongo está en la hoja 4 del libro Excel y lo que quiero conseguir lo explico en las siguientes líneas: Si el resultado de restar la tasa de arriba (por ejemplo la yq) con la de abajo (también yq) es negativo querría que el resultado se ubicase en la celda H4 (hilera con símbolo o) y el valor de la tasa yq de abajo apareciese en la celda h7 (hilera con símbolo x) Si el resultado de restar la tasa yq de arriba con la yq de abajo es positivo querría que en la celda h4 (hilera con símbolo o) se colocase la tasa yq de arriba y la diferencia en la columna h7 (hilera con símbolo x). Luego habría que hacerlo con cada grupo de tasa…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 583 visitas
  2. Started by fdbchp,

    Adjunto un archivo en zip. El ejemplo que expongo está en la hoja 4 del libro Excel y lo que quiero conseguir lo explico en las siguientes líneas: Si el resultado de restar la tasa de arriba (por ejemplo la yq) con la de abajo (también yq) es negativo querría que el resultado se ubicase en la celda H4 (hilera con símbolo o) y el valor de la tasa yq de abajo apareciese en la celda h7 (hilera con símbolo x) Si el resultado de restar la tasa yq de arriba con la yq de abajo es positivo querría que en la celda h4 (hilera con símbolo o) se colocase la tasa yq de arriba y la diferencia en la columna h7 (hilera con símbolo x). Luego habría que hacerlo con cada grupo de tasa…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 689 visitas
  3. Started by fdbchp,

    Buenas tardes, adjunto un excel.zip. Aparecen una serie de tasas ordenadas que - comienzan con las letras tx, - el numero de tasas, - la moneda - y el importe de la tasa acompañado de dos letras que la identifican. Lo que quisiera es que cualquier serie de tasas quede como las de la fila B. He intentado con alguna función pero no se me ocurre nada o no termino de aplicarlo bien. ¿Alguien puede ayudarme? gracias al foro x adelantado Borja tasas.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 644 visitas
  4. Started by viejo,

    aqui con la insertidumbre y pues como propuesta de tema pero la verdad a nivel de codigo no tengo idea de como se haga, y es el como se podria hacer que al meter un texto en una celda se pueda distinguir de algun tipo de acronimo, que si por ejemplo tengo: AP/PGR/DDF/...etc etc me pueda distinguir AP/PGR/DDF/ y aasi lo pueda yo condicionar o que si por ejemplo meta el texto 44558/2012 me distinga que antes de 2012 que va un numero. espero haberme explicado, con la intencion de que este tema se amplie y pueda concretarse y poder cortar mas tela del mismo.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 783 visitas
  5. Started by Alejandro92,

    Hola, quería saber si alguien me podía echar una mano. Estoy intentando obtener en Visual Basic la distribución binomial para una n=5 y una p=0.2 pero no consigo obtenerla. Si alguien podría ayudarme se lo agradecería. Un saludo y muchas gracias.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.3k visitas
  6. Started by kagomagoo12,

    Buenas compañeros que tal he estado haciendo unas pruebas con el bifurcado de informacion pues el formulario que estoy diseñando necesito separar datos de una hoja y colocarla en la otra. un formulario con un bombobox donde los datos vienen de una hoja, llamada ESTADO, entonces necesito separar el codigo del estado, ademas un textbox con el nombre en la hoja BASE DE DATOS y el nombre del estado en la hoja ALTERNO. Al colocar el primer registro del estado lo inserta pero cuando vuelvo a insertar otro, se inserta el mismo que se seleccionó la primera vez. Si me pueden comentar que error estoy cometiendo y saber como enmendarlo. Cualquier sugerencia es aceptada. Muchas gr…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 626 visitas
  7. Started by niangari,

    Saludos a todos. Les escribo para pedir algo de ayuda en programación de macros. Estoy tratando de lograr lo siguiente: Tengo en la hoja 2 una tabla de ejemplo en donde el usuario debe escribir una serie de datos. Éstos nunca van a ser la misma cantidad, pueden ser desde sólo 1 o 2 hasta máximo 20 entradas. Para eso puse en el documento un par de macros de ejemplo que van a ir agregando o quitando filas según el usuario quiere agregar o quitar entradas. 2013-02-10_1559 - niangari8's library Ahora en la hoja 1 quiero que con ejecutar una macro se distribuyan automáticamente esta lista de entradas de texto en el cuadro que está ahí. 2013-02-10_1600 - niangari8's librar…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 790 visitas
  8. Started by payorayo,

    Buenas noches, Mi problema es que quiero hacer una macro que me recorra una hoja con dos campos "codigo Articulo" y "departamento" y que en función del numero de departamento me copie en su hoja correspondiente el "codigo Articulo" únicamente. Es decir que me coloque cada articulo dentro de su departamento correspondiente. Espero haberme explicado bien, de todas las maneras os mando el archivo adjunto, un saludo ordenacion por departamento.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.6k visitas
  9. Hola a todos, estoy dándole vueltas y vueltas y no veo por donde meterle mano. Lo que pretendo es distribuir un texto de forma homogénea dentro de un textbox miltiline, es decir que una vez digitado todo el texto pulsemos Enter y el contenido del mismo quede distribuido tal cual se muestra en el formulario incluido en el archivo adjunto. El Textbox tiene en este caso un límite de 30 caracteres por linea. Alineado Textbox.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.4k visitas
  10. Este tema lo estaban tratando en una consulta anterior: https://www.ayudaexcel.com/foro/macros-programacion-vba-10/expertos-distribuir-texto-varias-celdas-30242/index2.html#post145900 Yo solicite la ayuda de uno de los colaboradores pues su programación funciona bien, pero creo que el problema es que tengo las columnas combinadas de la "D" a la "I", y quizá por esto sea el error, adjunto el archivo en el que trabajo, lleno desde la fila 11 y puedo llegar hasta la 1000, (en realidad solo he llegado a la 780), pero las descripciones de mi stock ha ido en aumento... hay algunos botones el archivo, es de excel 2007, un botón borra la captura, otro selecciona un área que yo …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  11. hola expertos buenas noches mi idea es como podremos distribuir 800 numeros que se encuentran en la columna A pasarlos a la columna E en grupos de 40 numeros por columna

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.1k visitas
    • 1 seguidor
  12. Buenas tardes, Tengo el siguiente inconveniente, un archivo de varias líneas a partir del cual necesito que se generen varios archivos, en función del valor de una columna. Por lo que busqué en el foro, hay un tema relacionado con una macro que genera los archivos, pero que el criterio para separarlos es la cantidad de filas. https://www.ayudaexcel.com/foro/threads/dividir-gran-archivo-excel.27398/ Luego encontré otro que divide un archivo en varias hojas: https://www.ayudaexcel.com/foro/threads/macro-para-dividir-una-hoja-en-varias.31783/#post-150267, a partir del valor que aparece en una columna. Lo que necesitaría es que, siguiendo con el ejemplo del primer link (…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 6.1k visitas
  13. Started by cristian9209,

    buen día Compañer@s, espero que se encuentren bien! acudo a ustedes porque tengo el siguiente problema: En el adjunto encontrará un archivo ("Pedidos PDTES TYD") donde se compone de 3 hojas: Proveedores, TYD y BD. Necesito que se copie el archivo tantas veces como la cantidad de usuarios que se encuentran en la hoja BD de la columna A. Es decir, sí hay 5 usuarios, este archivo se debe copiar 5 veces, cada una de las copias con el mismo nombre original del archivo mas el usuario ("Pedidos PDTES TYD" + nombre usuario) [ya realicé una macro y me está funcionando]. Pero acá no acaba el problema. En la hoja "TYD" en la columna "AF" se debe consolidar todos los coment…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 540 visitas
  14. Invitado
    Started by Invitado,

    Srs. agradecería mucho me puedan ayudar con mi problemita, tengo esta macro que necesito dividirla en do sin perder la continuidad de ella, esta macro me crea 21 paginas similares, pero al ejecutarla me indica el mensaje " Procedimiento demasiado largo", espero me puedan ayuda. Se que es muy extensa pero lamentablemente es la forma que tengo, para generar las 21 hojas, adjunto macro. Espero haberme explicado bien Desde ya les estoy agradecido por su ayuda desinteresada. procedimiento demasiado largo.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 922 visitas
  15. Started by marcs2011,

    El archivo se le almacenado mucha informacion, son muchas lineas, no tengo ideas de cuantas podria ser pxq ahora aqui en mi compu me dice que no tengo recurso suficiente para aseguir trabajando con ella. Me congela el excel. ESPERO AGUIEN ME AYUDE, YA LO INTENTE CON ARCHIVO QUE SUBIERON EN ESTA WEB, PARA DIVIDIRLO, PERO NO ME FUE BIEN. aqui la descagarga, ya que, no me dejo adjuntarlo. Dropbox - PARA ORDEN DE EXPEDIENTES.xlsx DESDE YA MUCHAS GRACIAS.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  16. Started by emi125,

    Buenos días, lo que intento hacer es que al ingresar un código de barra a través de un lector me lo divida según los datos que contiene y me arroje los resultados. El código contiene 21 dígitos. los 4 primeros serian la presentación. los siguientes 4 el numero de legajo de operario 1 los 4 siguientes el numero de legajo operario 2 los 8 seria la fecha de fabricación y el ultimo seria el turno que pertenece. Espero que puedan ayudarme, desde ya les agradezco y saludo.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2.3k visitas
  17. Buenos días, Lo que sucede es que estoy teniendo problemas con una macro que estoy ejecutando pues me aparece el error que hace referencia a que el procedimiento es demasiado largo, no he podido reducirlo pues son al rededor de 270 variables que debo incluir, en el archivo adjunto incluyo una pequeña parte de esta macro donde solamente relaciono 2 variables y corre a la perfección. En general, lo que pretendo es pasar de un documento a las 270 variables al oprimir el botón "Formato". He intentado dividir el procedimiento en varias partes pero no lo he logrado, quisiera pedir su colaboración con este tema pues por más que lo intento no lo he conseguido. Este código es e…

    • 0

      Reacciones de usuarios

    • 18 respuestas
    • 3.3k visitas
  18. Started by pinoji,

    Buenos días colegas, espero su salud sea excelente. Colegas, en esta ocasión venga a hacer una consulta para tratar de resolver un problema que se me ha creado. No sé si ustedes recuerdan un Proyecto que hice con la invaluable ayuda de mucho de ustedes, fue el de Pre-Nóminas para mi esposa. Al día de hoy el sistema funciona de manera eficiente, a excepción de un par de “cosas” que no son nada importante, pero cuál es el problema. A mi esposa le cambiaron el Ordenador y le dieron uno que tiene solamente 2 GB de RAM, así que imagínense lo lento que puede llegar a hacer, pero lo fundamental es que el Sistema no abre y da el error: “Error Catastrófico…memoria ins…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 550 visitas
    • 1 seguidor
  19. Started by meduvilla,

    estimados se podra realizar la Division de un valor que tenga un Textbox3 por el valor que indique el Combobox1? con resultado en 4Combobox desde ya agradecido atte Milton fecha de pago.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.1k visitas
  20. Buenos días, Tengo una macro en la que tomo el contenido de una celda con un texto tal que así: "Ranking Reposiciones. [25/07/2016 - 01/08/2016]" y en el que trato las fechas para calcular los días laborables entre ellas. Una vez conozco los días laborables los almaceno en una variable: Dim Work_Days As Long Y más adelante quiero utilizar la variable Work_Days en una división, pero siempre obtengo el resultado "¿NOMBRE?." Con esto obtengo el error mencionado. With Sheets("REPOSICIONES").Range("G4:G" & UltimaFila) .Formula = "=RC[-1]/DiasInforme" .Formula = .Value .NumberFormat = "0.00" End With En cambio, si el valor …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.2k visitas
  21. Soy nuevo en lo que es programacion VBA a macros,tengo un gran problema en el cual me he quedado estancado,quisiera que el valor de mis columnas puede ser dividido entre 10 y 100 ,adjunto mi excel para un mayor entendimiento. Gracias de Antemano DATOS DE EXAMENES.rar

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3.8k visitas
  22. Started by leosoria,

    Buenas Tardes Gente. Necesitaria ayuda con lo siguiente de ser posible. Tengo una tabla con los datos de la columna A y quisiera dividirlo en las columnas B y C, como muestra la tabla. La columna B me salio, el tema es la comumna C, ya que tiene varias variantes. Probe insertando la siguiente formula pero me tira error, alguna ayuda? =DERECHA(A1,(LARGO(A1)-((ENCONTRAR("-",A1))+1))) Me gustaria preferentemente guardar el valor en Variable de ser posible Desde ya muchas gracias. [TABLE=class: grid, width: 200] [TR] [TD][TABLE=width: 80] [TR] [TD=width: 80]IM0347212 - Regularización Componentes regimen de informacion de CABA - BCY[/TD] [/TR] [/TABLE] [/TD] [T…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 763 visitas
  23. Started by ivgoncal,

    Hola a todos amigos, agradecer de antemano las innumerables veces que he obtenido ayuda a través de este foro y agradecer el esfuerzo de todos. En esta ocasicón me estoy encontrando con un problema a la hora de crear una dll para agregarla a Excel como Add-in. Hace poco hice el mismo proceso para MS Project y no tuve ningún problema, pero en este caso me ocurre lo siguiente que no deja de ser curioso. Al crear la DLL desde Visual Studio 6, seleccionando Addin Project, y despues de hacer las modificiaciónes en el Designer compilo la dll y para probar la agrego a Excel con un msgbox. Hasta aquí todo ok, al pulsar el botón puedo ver el msgbox de prueba. Pero mis proble…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 784 visitas
  24. Started by cblancop_cl,

    Tengo un archivo de Excel con macros para una gestión de biblioteca en la cual he agregado un ListBox para buscar usuarios en una tabla "Usuarios", necesito que después de realizar la búsqueda, al hacer un doble click en un registro desplegado en la lista, posicione el cursor en la tabla y en la celda de la primera columna del registro seleccionado con el doble click, esto es lo que tengo: Private Sub TXTBusqUsuario_Change() NumeroDatosUsuarios = Hoja2.Range("B" & Rows.Count).End(xlUp).Row Hoja2.AutoFilterMode = False Me.LBXUsuarios = Clear Me.LBXUsuarios.RowSource = Clear y = 0 For fila = 8 To NumeroDatosUsuarios Descripcion = Hoja2. Cells(fi…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.2k visitas
    • 1 seguidor
  25. Estimados amigos buenos días, Por favor, alguien me puede dar una mano la siguiente cuestión: Tengo un xml que tiene el campo nodo llamado <adicionales> </adicionales> mismo que tiene campos nodo hijos <tagadicionales nombre"Apellido"> </tagadicionales> <tagadicionales nombre"Nombre"> </tagadicionales> <tagadicionales nombre"Numero"> </tagadicionales> Mas o menos así: <adicionales> <tagadicionales nombre="Apellido">Turanga</tagadicionales> <tagadicionales nombre="Nombre">Leyla</tagadicionales> <tagadicionales nombre="Numero">172349…

    • 0

      Reacciones de usuarios

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