Ciao max.riservo,
si, in effetti è meglio usare l'evento CellValidating, grazie.
Il problema era però dovuto al fatto che, come specificato nel link che mi hai suggerito, occorre aggiungere:
e.Cancel = true;
inoltre occorre andare ad analizzare "e.FormattedValue" e non, come facevo io, puntare la cella incriminata perchè ci si trova ancora il valore precedente.
P.S. - Hai abbandonato i PLC?
Più che di PLC io mi occupavo, e quando capita mi occupo ancora, di macchine a CNC.
Tuttavia per ragioni varie, soprattutto legate a questi ultimi anni di crisi ma anche per interesse personale, ho alzato l'asticella e adesso sviluppo principalmente software sempre legato all'officina e alle macchine ma su PC (rilevamento dati, applicazioni di supervisione, gestione dati utensili e produzione, ecc.).
Grazie ancora e ciao.