Macro para trasponer filas a columnas

Envié mi consulta el 01/04 a mcariash pero ya no está activo al parecer. Recurro a ustedes debido a que llevo horas viendo la manera de poder trasponer filas a columnas respetando filas con registros únicos.
Se entiende mejor de esta manera:
DOI Numero
Aa 22
Aa 33
Aa 44
Aa 22
Bb 55
Bb 11
Cc 33
Cc 66
Cc 99
Pasarlos a...:
DOI Numero1 Numero2 Numero3
aa 22 33 44 22
bb 55 11
cc 33 66 99
Tengo una base de 1100 registros para esta operación y era urgente en la oficina.

1 respuesta

Respuesta
2
Utiliza esta macro y me comentas
Sub transporner()
Sheets("hoja1").Select
Set miRango = Sheets("Hoja1").Range("A2:A10")
A = Application.WorksheetFunction.CountA(miRango)
fila = 2
b = Range("A2").Value
Range("C2").Value = b
c = Range("B2").Value
Range("D2").Value = c
filan = 2
columna = 4
For i = 1 To A
fila = fila + 1
If Range("A" & fila) = Range("A" & fila - 1) Then
columna = columna + 1
Cells(filan, columna).Value = Cells(fila, 2).Value
Else
filan = filan + 1
Cells(filan, 3).Value = Cells(fila, 1)
Cells(filan, 4).Value = Cells(fila, 2)
columna = 4
End If
Next i
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas