Per niente, vabbe' ma lo sapevi anche tu :
1) Excel e Access NON SONO la stessa cosa, ma fondamentalmente NEMMENO simili, anche se Apparentemente sia assomigliano
2) il concetto di "file" ha senso con Excel, NESSUN senso con Access
3) i codice di un prodotto sono una cosa, i prodotti con quei codici un'altra
4) la sequenza "baia - codice prodotto - scadenza - range di scadenza - quantità - spazio libero nella baia" contiene informazioni che tra di loro non hanno nessuna relazione. Che centra il prodotto con lo spazio disponibile nella baia? Questo spazio e' lo stesso per DIVERSI PRODOTTI?
5) poi la rimanente parte della spiegazione diventa ancora piu' confusa.
COMUNQUE,hai un problema di OTTIMIZZAZIONE.
Faccio alcune supposizioni:
1) ha un magazzino
2) il magazzino ha dei "posti" (le baie, non so che cosa sono anche se lo si puo' "dedurre") in grado di accettare UN SINGOLO oggetto che ha specifiche dimensioni massime
3) hai degli OGGETTI che hanno specifiche dimensioni
4) tu vorresti spostare gli oggetti in modo da non avere "posti" vuoti SPARSI nel magazzino, spostando gli oggetti in modo da metterli in "posti" che li possono contenere, ma allo stesso tempo, immagino, vorresti che oggetti simili / dello stesso tipo stiano vicini.
Ma questa e' solo una parte dei "vincoli".
Poi c'e' quello delle "scadenze", di cui non si e' capito nulla.
Ma alla fin fine:
se piu' o meno qullo che ho descritto e' ragioneolmente valido, allora ti credo bene che hai dei problemi a risolverlo.
E un problema BELLO ROGNOSO anche per i SUPER-MEGA ESPERTONI di "Ottimizzazione Discreta"
NON ESISTE una soluzione precisa, al piu', se esistono, sono soluzioni approssimate.
Ma per poter anche solo TENTARE di trovare una soluzione, e' NECCESSARIO FORMALIZZARE il problema, cioe' descriverlo in modo MATEMATICO e PRECISO.
Una volta formalizzato, studiare quale soluzione si potrebbe tentare di applicare.
Esistono un'infinita' di algoritmi di "Ottimizzazione Euristica" che si potrebbero utilizzare.
Inoltre, i vincoli potrebbero anche essere tali da non permettere di trovare una soluzione!
Di certo, non e' una cosa che ha a che con il "programmare". Qui' la programmazione non centra proprio niente.
Quindi, il fatto di non saperlo fare in VB non e' MINIMAMENTE il tu PROBLEMA SERIO