Grazie mille... è uno sbattone infinito (il mio programmaè quasi alla fine... quindi dovrò modificare un casino di roba) ma mi sa che è l'unica soluzione.

Solo una cosa... nella pagina dice

"Manually calculate the size necessary for the UDT"

ora, il mio UDT è enorme, tra l'altro i vettori di VB non usano solo lo spazio necessario per salvare n valori di un tipo ma hanno delle sorta di intestazioni in più quindi dovrei fare un calcolo assurdo con una probabilità di commetere un errore molto alta....
mi chiedevo... ma se per calcolare la grandezza uso:

Size = Len(bearing)

non dovrei avere il numero di byte richiesti per salvare il mio UDT?
Sto dicendo una stupidaggine?