Ciao a tutti, grazie allo spunto di Casanmaner ci sono riuscito a fare l'allineamento, ecco come impostare la stringa per l'allineamento, premesso che "Spz = 13" spazi la lunghezza totale.
ecco il ciclo, ho inserito anche il Record-0zero per allineare anche le intestazioni dei campi numerici
.List = SH1.Range("A1:R" & r).Value
For x = 0 To .ListCount - 1 'ciclo i record le colonne interessate sono solo 4-5 e 10-11
.List(x, 3) = String(Spz - Len(Format(.List(x, 3), "#,##0.00 €")), " ") & Format(.List(x, 3), "#,##0.00 €")
.List(x, 4) = String(Spz - Len(Format(.List(x, 4), "#,##0.00 €")), " ") & Format(.List(x, 4), "#,##0.00 €")
.List(x, 9) = String(Spz - Len(Format(.List(x, 9), "#,##0.00 €")), " ") & Format(.List(x, 9), "#,##0.00 €")
.List(x, 10) = String(Spz - Len(Format(.List(x, 10), "#,##0.00 €")), " ") & Format(.List(x, 10), "#,##0.00 €")
Next x
faccio 2 volte il Format altrimenti non mi prende gli spazi compresi nella formattazione
non conoscevo che potevo inserire il range direttamente in List, in questo modo gli Items sono modificabili.
un Grazie e credo che il post sia risolto Ciao By Sal (8-D