Salve a tutti e un saluto particolare a Anthony e Flash.
Vi annoio con una questione che qua è là è stata già in parte trattata nel forum ma che, nel modo con cui mi si presenta adesso, non riesco a risolvere con i suggerimenti che ho finora trovato.
Il mio foglio di excel riceve dati in diretta con collegamento DDE, esegue delle macro a tempo, si compone di più fogli di lavoro (che vengono utilizzati sostanzialmente per dei copia-incolla valori). Contiene anche delle celle col valore di alcuni indicatori numerici (che sono la sintesi dei dati DDE variamente analizzati e calcolati).
Ciò che vorrei riuscire a fare è semplicemente questo: se una cella (supponiamo per semplicità la A1 del Foglio1) il valore numerico (che è in costante fluttuazione, perché dipendente da calcoli in cui sono presenti valori dinamici, il DDE appunto) diventa per esempio maggiore di 1 allora vorrei che in automatico partisse la routine Macro1.
I tentativi che ho fatto finora (basati su una Private Sub Worksheet_Change(ByVal Target As Range) inserita nel VBA del Foglio1) hanno avuto risultati deludenti, perché excel si “accorge” del cambiamento del valore (>1) della cella A1 solo quando io manualmente inserisco un valore qualsiasi in un’altra cella. Allora excel si “sveglia” e riconoscendo la condizione verificata, mi fa partire la Macro1.
Ma se “non tocco” il foglio, i valori della cella A1 cambiano e diventano molte volte >1 senza che la Macro1 parta.
Mi pare che in gioco sia proprio il tema dell’”attenzione” di excel alla variazione delle celle e laddove esistesse il modo per avere questa attenzione sempre al massimo mi piacerebbe verificare i riflessi del programma (esempio se il valore della cella A1 diventa 1,3 – cioè maggiore di 1 – per un decimo, supponiamo, di secondo, excel se ne accorgerà?).
Un ringraziamento anticipato a chi volesse darmi uno spunto, scusandomi (come di consueto) per la prolissità.
Luca