buon giorno,
sto realizzando questo progetto, ancora in fase embrionale, la cui macro principale è una macro "TROVA" dei numeri in un range.
molte delle rourine del progetto non le ho ancora realizzate poichè ho già piccoli inconvenienti con quelle che ho creato.
nel file che allego trovate tutto quello che, fino ad ora, ho a disposizione.
http://www.filedropper.com/intersecttarget
al posto delle macro mancanti ho inserito dei msgbox.
la colonna B, formattata nel default di excel, contiene le date;
la routine si svolge in questi termini:
1) se nella cella B2 digito una data, deselezionando B2 con tasto invio, tasti freccia o mouse,
automaticamente viene ricercata la data da B8 fino all' ultima riga del range B8:B;
se tale data esiste viene selezionata la cella contenente la data,
ed automaticamente si avvia la macro "trova", che ricerca i numeri
a partire dalla riga selezionata, che ho chiamato NRow, fino alla fine del range.
in questa fase ho notato che se in B2 si inserisce una data recente, la routine funziona,
ma se digito una data del tipo 4 10 1492 non succede nulla; pare che excel non riconosca la data.
N.B. ho fatto prove inserendo varie date nel range B8:B e/o modificando il formato data di colonna B.
questo problema, poco importante ai fini della routine, dal momento che le estrazioni non hanno date obsolete,
mi incuriosisce dal punto di vista conoscitivo.
2) se clicco su una qualunque cella di B8:B si avvia la macro "TROVA" ed in B2 viene riportata la data selezionata
mentre in A2 la corrispondente riga;
3) ho inserito 2 forme, next e prec, associati a 2 macro che permettono di avanzare od indietreggiare di una riga;
una volta selezionata la riga, e quindi la cella di colonna B, si avvia la macro "TROVA" , in B2 viene riportata la data selezionata
mentre in A2 la corrispondente riga;
il codice che ho scritto funziona, ma ho notato che qualunque sia il modo di procedere, punti 1), 2), 3),
la macro CELLA_B2, che cerca la data nel range B8:B, viene invocata 2 volte per completare l'elaborazione.
relativamente a questa ultima macro, per come è stata scritta, per cercare una data devo partire sempre dalla
prima cella B8 fino all'ultima, quindi mi pongo il problema di applicare questa macro in un range molto più esteso.
cercavo una soluzione differente, ma non ho idea di come procedere.
fin qui vi ho descritto i problemi che attualmente mi si presentano.
quello che segue è ancora tutto da realizzare ma poichè nel file troverete dei riferimenti
completo la descrizione;
ho inserito nel range O1:AA1, ancora molto generico, i numeri da trovare;
mentre cliccando in una cella del range O2:O7 trovo il primo numero dopo la linea in esame, NRow, e riporto in A3 il numero di riga, in B3
la data ed in A4 la distanza tra la riga in esame e quella di sortita.
ma ripeto quest'ultima parte è ancora da definire e realizzare.
credo che l'uso del file permetterà di comprendere meglio la descrizione.
grazie e buona giornata