Sub Trasferisce()
Dim riga, i, a, b, c As Integer
riga = Sheets(1).Range("A65500").End(xlUp).Row 'ultima riga piena
ele = "A1:G" & riga: Range(ele).Select 'seleziona
'ordina per col.C
Selection.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Sheets(2).Cells().ClearContents 'cancella dati precedenti
'ciclo per individuare inizio e fine di ciascun numero
a = 2: b = 0: c = 1
For i = 2 To riga
If Cells(i, 3) <> Cells(i + 1, 3) Then
b = i
'copia/incolla
Range("A" & a & ":G" & b).Select
Selection.Copy
Sheets(2).Cells(2, c).PasteSpecial
'incremento per dati successivi
i = i + 1: a = b + 1: c = c + 7
End If
Next i
Application.CutCopyMode = False
Range("A1").Select
End Sub
|