Sub dataset()
cl = 2
cmax = 2
While Sheets("sheet8").Cells(3, cl) <> ""
With Worksheets("hoja1").Range("a3:zz3")
Set c = .Find(Sheets("sheet8").Cells(3, cl), LookIn:=xlValues)
If c Is Nothing Then
Sheets("hoja1").Cells(3, cmax) = Sheets("sheet8").Cells(3, cl)
cmax = cmax + 1
End If
End With
cl = cl + 1
Wend
cright = Sheets("sheet8").Cells(3, cl - 1).Address
cright = Left(cright, Len(cright) - 1)
r = 4
r2 = 4
While Sheets("sheet8").Cells(r, 2) <> ""
cl = 2
While Sheets("sheet8").Cells(3, cl) <> ""
If Sheets("sheet8").Cells(3, cl) = "DATE" Then
r2 = r2 + 1
Sheets("hoja1").Cells(r2, 2) = Sheets("sheet8").Cells(r, cl)
Else
With Worksheets("hoja1").Range("a3:" & cright & "3")
Set c = .Find(Sheets("sheet8").Cells(3, cl), LookIn:=xlValues)
If Not c Is Nothing Then
Sheets("hoja1").Cells(r2, c.Column) = Sheets("sheet8").Cells(r, cl)
End If
End With
End If
cl = cl + 1
Wend
r = r + 1
Wend
With ActiveWorkbook.Worksheets("Hoja1").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("B4:B" & r2), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange Range("B3:" & cright & r2)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Bookmarks