Saltar al contenido

normalizar o tabular una lista con tramos repetidos, pero con información distinta


Recommended Posts

publicado

Hola queridos foreros, podrían ayudarme con una macro por favor, necesito normalizar o tabular a columnas una serie de tramos (desde - hasta) que se repiten, pero que tienen distinta información ("especie") en columna E, en este ejemplo son 4 posibles "especies", a veces pueden ser 7 u 8, cada "especie" además tiene asignado un porcentaje (columna F). Lo que requiero como solución se muestra a modo de ejemplo en columnas desde la "J" a la "P". adjunto un ejemplo sencillo y la solución que requiero. Ojalá puedan ayudarme estimados foreros.

ayudaexcel_tabular_tramos.xlsx

publicado

Esta macro hace lo que pides.

Sub Agrupar()
Application.ScreenUpdating = False
fila = 1
For x = 2 To Range("A" & Rows.Count).End(xlUp).Row
   If Range("D" & x) = 1 Then fila = fila + 1
   Range("J" & fila) = Range("A" & x)
   Range("K" & fila) = Range("B" & x)
   Range("L" & fila) = Range("C" & x)
   y = 0
   Select Case Range("E" & x)
      Case "CAOLIN":   y = 13
      Case "CLORITA":  y = 14
      Case "SERICITA": y = 15
      Case "SILICE":   y = 16
   End Select
   If y > 0 Then Cells(fila, y) = Range("F" & x)
Next
End Sub

 

publicado

muchas gracias estimado @Antoni, tal cual, el código hace lo que necesito, grabé una macro para copiar y pegar la cabecera de títulos, ya que faltó eso, pero para lo demás, realiza exactamente lo que necesito, una vez más @Antoni te agradezco tu apoyo y deseo que tengas una linda semana. Hasta pronto, doy tema por solucionado.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.