Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Convalida dati - valida anche per i dati copiati

Ultimo Aggiornamento: 07/12/2016 14:21
Post: 14
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
01/12/2016 12:09

Buongiorno a tutti e tutte.
Mi rivolgo a voi perchè nella colonna "I" del file allegato ho inserito una Convalida dati che funziona benone ma, come sicuramente sapete, tale convalida non funziona se i dati vengono incollati.
C'è un modo per risolvere questo problema?
Grazie in anticipo.
[Modificato da aletomas 01/12/2016 12:10]
Post: 3.501
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
01/12/2016 13:17

io ho provato ad incollare un numero con 5 decimali e lo ha convertito

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 14
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
01/12/2016 14:24

Forse mi sono spiegato male.
Nella colonna "I" ho inserito un messaggio di errore qualora si inserissero dati che non rispettano la formula impostata con "Convalida Dati", la questione del numero di decimali inseribili non c'entra.
Infatti, se nel file si cerca di inserire un numero maggiore di 3.00, compare un messaggio di errore che ne impedisce l'inserimento viceversa, se il dato viene incollato ciò non funziona ed è proprio questo il caso che non voglio sia possibile.
Post: 3.502
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
01/12/2016 15:14

perché usi sia la convalida che Worksheet_Change ? non puoi fare tutto con Worksheet_Change ? che funziona anche incollando.
[Modificato da patel45 01/12/2016 15:15]

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 912
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
01/12/2016 15:34

ciao
guarda che il cross-posting non
è molto simpatico
magari tollerato ma per niente simpatico

comunque incolla come valore e la convalida funziona
[Modificato da federico460 01/12/2016 15:35]
Post: 15
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
01/12/2016 16:18

Ahimè non so niente di VBA e quello che è scritto nel file mi è stato detto da persone più competenti di me.

@Federico460: non sapevo nemmeno cosa fosse il "cross posting" (mia ignoranza) quindi, se questa cosa è mal tollerata, me ne scuso e chiudo qui il post viceversa, lieto di leggere vostri suggerimenti.
Ai moderatori la decisione.
Post: 2.463
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
OFFLINE
01/12/2016 16:39

Re:
aletomas, 01/12/2016 16.18:

Ahimè non so niente di VBA e quello che è scritto nel file mi è stato detto da persone più competenti di me.




Su Forumexcel.it?


Alfredo
Post: 16
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
01/12/2016 16:43

Esatto, proprio sul bellissimo forum:

forumexcel.it

La legge non ammette ignoranza, quindi ribadisco le mie scuse per non aver rispettato le regole del forum.
In futuro sarò più attento.
Grazie mille comunque a tutti.
Post: 3.504
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
01/12/2016 18:12

a cosa serve la convalida ? non capisco la formula
Perché non hai continuato a chiedere sull'altro forum nella discussione in cui ti hanno fornito il codice ?
[Modificato da patel45 01/12/2016 18:57]

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 17
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
03/12/2016 10:21

Ho chiesto anche su questo forum perchè, essendo una questione lavorativa, avrei bisogno di risolverla il più velocemente possibile.
Il codice che mi hanno suggerito funziona bene MA, se incollo i dati con CTRL+C e poi CTRL+V, anche i valori che non accettabili vengono copiati nella colonna "I" e questo non deve accadere.
Post: 916
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
03/12/2016 11:10

ciao

ma hai provato come ti ho detto?

copia il dato e incollalo come valore

con il ctrl v non può funzionare e
tantomeno se la cella da copiare contiene una formula.

copia il dato e incollalo come valore

tasto destro del mouse e icona con 123 scritto
vedi che funziona

se dopo devi per forza avere una macro
collega il tutto ad una combinazione di tasti
e avvisa i colleghi

ecco il file con CTRL D
che ti incolla come valore
eliminando il tuo problema

[Modificato da federico460 03/12/2016 11:25]
Post: 18
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
03/12/2016 11:58

Ciao Federico, grazie mille per la velocità e la pazienza ma purtroppo, se nel tuo file copio con CTRL+D come da te suggerito, ad esempio 9, il dato mi viene accettato mentre se lo scrivo manualmente no.
Anche con copia valori, la storia non cambia.
Vista la vostra conoscenza di Excel, sono sicuro di essere io, quello che fa qualcosa di sbagliato ma cavolo, copiare un dato è una cosa da scuola elementare. Potrebbe dipendere da qualche impostazione "strana" del mio pc o della mia versione di Excel 2010?
Post: 3.520
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
03/12/2016 12:39

assodato che la convalida non è la soluzione giusta per te, spiega cosa vuoi ottenere, come ti ho già detto non ho capito la formula della convalida, ma tu mi hai ignorato.

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 19
Registrato il: 26/09/2016
Città: BERGAMO
Età: 45
Utente Junior
excel 2010
OFFLINE
07/12/2016 14:21

@patel45: scusa mi sono dimenticato.
Il file mi serve per tenere sotto controllo i dati inseriti nella colonna "I".
Nella colonna "K", ho messo un alert che mi avvisa non appena sono stati inseriti 10 dati consecutivi tutti sopra o sotto il valore indicato nella colonna "S".
Nella colonna "L", mi compare un messaggio non appena ho sette dati consecutivi l'uno maggiore del precedente; es.I20 Nella colonna "M", faccio la stessa cosa ma con dati che sono via via sempre più bassi.
Fin qui nessun problema.
Nalla colonna "I" grazie alla formattazione condizionale, le celle che contengono dati compresi tra il valore nelle colonne P-R e tra O-Q, si colorano in giallo.
Se il dato è inferiore a quello nella colonna R oppure maggiore di quello nella colonna Q, diventa rosso.
La convalda dati l'ho usata per tenere sotto controllo un ulteriore aspetto.
Quando scrivo qualsiasi cosa nella colonna B, ad esempio B19, l'intervallo A19:A38 si colora per mia comodità, contemporaneamente nell'intervallo I19:I38 non mi interessa più la formattazione condizionale che mi colora le celle in giallo o rosso ma, mi interessa che i dati inseriti rispettino una sola condizione ovvero:
che il dato inserito nella colonna "I" rientri nel range che va da C19-D19*4 a C19+D19*4, viceversa il dato non può nemmeno essere inserito. Questo cosa l'ho fatta appunto con la convalida dati.
Il problema però è che se il dato viene incollato da un altro foglio o cartella, viene accettato anche se non rispetta la condizione di cui sopra.
Visto che non so nulla di VBA, ho cercato di aggirare i vari problemi a modo mio ma, quest'ultimo non riesco a risolverlo.

[Modificato da aletomas 07/12/2016 14:22]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:21. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com