Buona sera a tutti,
(per un errore ho postato la presente richiesta anche nel thread dei sist. operativi - me ne scuso apertamente - non riuscendo a effettuare la cancellazione mi affido cortesemente alla Direzione ed ai cortesi collaboratori).
di seguito illustro uno schema con le condizioni che gentilmente vorrei, se possibile, fossero trasformate in linguaggio vba per la realizzazione di una relazione tra dati registrazione - dati matrice - dati corrispondenza.
--------------- A -----------B------------C---------D-----------E
1 ----- Numeri casuali ----------------------------------------------------------
2 -------------15------------------------------------------------------------------
3 ----- Registrazione ------------- Matrice------------Corrispondenza-----
4 ------------ 17 ----------------------- 5 -----------------------15 --------- il numero viene segnato in E4 perchè presente sia nella
5 ------------ 16 ----------------------10 ---------------------------------------- colonna Registrazione che nella colonna Matrice
6 ------------- 17 -----------------------15
7 ------------- 16 -----------------------20
8 ------------- 17 -----------------------25
9 ------------- 18 -----------------------30
10 ------------ 17-----------------------35
11------------- 16---------------------- 40
12 -------------15 --------------------- 45
13 --------------------------------------50
14 --------------------------------------55
15 ---------------------------------------60
16 ---------------------------------------65
17 ---------------------------------------70
18----------------------------------------75
19----------------------------------------80
20----------------------------------------85
21----------------------------------------90
22----------------------------------------95
23 --------------------------------------100
Cella A2 = Numeri casuali
Nella cella A2 il numero cambia continuamente ad ogni input (I dati arrivano con una frequenza variabile).
In questo esempio, per comodità ipotizzo che il numero sia già cambiato 9 volte.
Celle A4:A23 = Registrazione
Nell'intervallo di celle A4:A19, ogni volta che cambia il valore in A2, il valore stesso viene copiato nella prima cella vuota sotto all'ultima cella piena partendo dalla cella A4.
Il valore, per essere registrato deve essere sempre diverso da quello precedente.
Ogni volta che le celle da A4:A23 sono tutte scritte, l'elenco si cancella e le registrazioni ricominciano da A4 con nuovi valori.
Celle C4:C23 = Matrice
L'intervallo di celle C4:C23 presenta un elenco di valori che non cambiano.
Celle E4:E4000 = Corrispondenza
Nell'intervallo di celle A4:A4000 vengono scritte in formato valore i valori presenti nell'intervallo A4:A23 che sono corrispondenti ad un valore della Matrice (C4:C23).
Vengono segnati solo valori se diversi dal precedente (Se il valore precedente è 15, verranno segnati solo valori diversi da 15)
NOTA
Nell'esempio, il file avrebbe visto cambiare il numero in cella A2 per 9 volte, registrando tutti i 9 numeri
diversi e susseguitisi in celle A2 nell'intervallo di Registrazione (A4:A23), prima di trovare una corrispondenza.
Questa corrispondenza tra un numero in ingresso e la matrice è stato registrato nello spazio Corrispondenza (E4:E4000) e così sarà per ogni corrispondenza trovata.
Vi ringrazio anticipatamente per una Vs eventuale collaborazione