salve
L'errore corretto che menzionavo, veniva scaturito nel caso in cui la cella selezionata fosse la riga 10.
Con l'istruzione: If A >= 10 viene valutato se prendere l'intera decina oppure il residuo della decina.
Non era stato previsto che si potesse selezionare anche la riga 10. In questo caso la macro l'avrebbe interpretata
come decina piena non tenendo conto dell'eventuale intestazione. Avrebbe eseguito la riga di codice
Cells(A - 9, I).Select
Selection.Resize(10).Copy Destination:=Cells(riga, col)
Per risolvere tale anomalia è stata modificata la riga del codice in: If A >= 10 And orig - 3 > 7 Then
sottoponendo al controllo anche la variabile "Orig" meno le righe di intestazione forzando così l'esecuzione
di questa riga di codice:
Cells(A - (resto - 1), I).Select
Selection.Resize(resto).Copy Destination:=Cells(riga + (10 - resto), col)
saluti
Giap