Jump to content

Necesito macro para sustituir frmulas


Recommended Posts

Archived

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

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 30.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      144
    • Comments
      87
    • Reviews
      25

  • Crear macros Excel

  • Posts

    • Claro. Espero que te sirva, es algo no muy elaborado. Es un Activex que interactúa con una tabla oculta en la columna A donde están los datos que compartiste de ejemplo. El rango lo puedes editar en la propiedades del Activex en ListFillRange Saludines   Ejemplo - Lista despegable devuelve valores.xlsb
    • Mil gracias, Sergio Esto es otra cosa....jejeje Bueno, María, pues a ver si lo puedes probar y me dices.   Proyectos Estándares.zip
    • Debes tener una hoja con el nombre Resultado, si la quieres cambiar, modifica la línea resaltada en la macro. Colócate en la hoja donde tienes los datos a combinar antes de ejecutar la macro,  Sub Combinar() Application.ScreenUpdating = False '------------------------------------------------------------ With Sheets("Resultado") '<-- Nombre de la hoja del resultado '------------------------------------------------------------ columnas = Cells(1, 1).End(xlToRight).Column .Cells.Clear Cells(1, 1).Resize(1, columnas).Copy .Cells(1, 1) Cells(1, 1).Resize(1, columnas).Copy .Cells(1, columnas + 1) fila = 1 For Z = 2 To Range("A" & Rows.Count).End(xlUp).Row For x = Z + 1 To Range("A" & Rows.Count).End(xlUp).Row fila = fila + 1 Range("A" & Z).Resize(1, columnas).Copy .Cells(fila, 1) Range("A" & x).Resize(1, columnas).Copy .Cells(fila, columnas + 1) Next Next .Select End With Application.StatusBar = False End Sub  
    • @tese1969, por favor, prueba de nuevo. He hecho algunos ajustes.
    • Hola a todos de nuevo, ya he encontrado el fallo y lo he resuelto. Era un problema con los limites de manejo de datos  en el array inicial al ir pasando de un grupo a otro. Estaban mal definidos. Ahora ya funciona correctamente. Lo comento para que no dediquéis más tiempo a este tema. Ya esta resuelto y como decía en el mensaje anterior ahora el macro es 50 veces más rápido que el original. Por curiosidad lo he probado con una hoja con 5000 grupos (más de 200000 filas implicadas). Con el macro original le cuesta unas 4 horas de completar, con el nuevo unos 5 minutos. Para las simulaciones que quiero hacer es un cambio brutal. Os dejo el archivo por si alguien tiene curiosidad. Muchas gracias por vuestro tiempo y atención. PermutaDatosGrupos_D_arr_RESUELTO.zip
  • Recently Browsing

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

Important Information

Privacy Policy