Option Explicit
Sub riordina()
Dim rng As Range, cell As Range, r As Range, i As Integer
Set r = [A1].CurrentRegion
Set rng = [A1].CurrentRegion.Resize(r.Rows.Count - 1, r.Columns.Count - 1).Offset(1, 1)
With Sheets("foglio2")
.[A1] = "Proprietario"
.[B1] = "Macchina"
.[A1].Font.Bold = True
.[B1].Font.Bold = True
End With
i = 2
For Each cell In rng
If Trim(cell) <> "" Then
Sheets("Foglio2").Cells(i, "A") = cell
Sheets("Foglio2").Cells(i, "B") = Cells(cell.Row, "A")
i = i + 1
End If
Next
Sheets("Foglio2").[A1].CurrentRegion.Sort key1:=Sheets("Foglio2").[A1], header:=xlYes
End Sub |