Discussione:
Menu a tendina sulle celle
(troppo vecchio per rispondere)
Niggle
2009-11-11 11:17:52 UTC
Permalink
Ciao a tutti,
in un foglio Excel, che poi gli utenti dovranno compilare, ho inserito
dei menu a tendina per facilitare l'inserimento dei dati tramite Dati,
Convalida Dati, Consenti elenco. Gli elenchi puntano a degli intervalli
di nomi in modo diretto o indiretto. Fin qui nessun problema. Ho fatto
in modo che non si possano inserire dati diversi da quelli che
compaiono nell'elenco a discesa. (se nell'elenco compare Paperino non è
possibile inserire PAPERINO o paperino ecc....)

Capita però che gli utenti compilino questo foglio con dei copia
incolla. In questo modo mi ritrovo righe compilate, per rifarmi
all'esempio precedente, come PAPERINO o paperino. In generale comunque
tramite copia incolla possono inserire qualsiasi valore.

Come posso evitare tutto ciò?

Va benissimo l'utilizzo del copia incolla, ma solo se i valori
incollati corrispondono a quelli del menu a discesa.

Grazie mille

P.
Scossa
2009-11-11 12:46:01 UTC
Permalink
Post by Niggle
Ho fatto
in modo che non si possano inserire dati diversi da quelli che
compaiono nell'elenco a discesa. (se nell'elenco compare Paperino non è
possibile inserire PAPERINO o paperino ecc....)
Cosa significa "ho fatto in modo"? usi una macro?

Se incollano "PAPERINO" vuoi che l'input non venga accettato o ti va
bene che venga convertito in "Paperino"?

Se utilizzi già una macro, postala che vediamo come modificarla.

Bye!
Scossa
Niggle
2009-11-11 16:22:00 UTC
Permalink
Post by Scossa
Post by Niggle
Ho fatto
in modo che non si possano inserire dati diversi da quelli che
compaiono nell'elenco a discesa. (se nell'elenco compare Paperino non è
possibile inserire PAPERINO o paperino ecc....)
Cosa significa "ho fatto in modo"? usi una macro?
No, nessuna macro. dal menu dati, scelgo convalida dati, poi scelgo
consenti elenco. Inserisco poi il nome dell'intervallo di celle che
voglio inserire nel menu a tendina.
Non avevo specificato che uso Excel 2007
Post by Scossa
Se incollano "PAPERINO" vuoi che l'input non venga accettato o ti va
bene che venga convertito in "Paperino"?
Mi va benissimo che non venga accettato. Non devo poter inserire un
valore che non è compreso nell'intervallo.

Se il mio elenco a discesa contiene:
Rosso
Blu
Verde

Nel menu a tendina mi vedo comparire le 3 voci. Se provo ad inserire
manualmente nella cella Rosso non ci sono problemi, quando invece
digito ROSSO mi da un messaggio che mi dice di aver inserito un valore
non valido. Questo però non avviene se nella cella incollo, ad esempio,
delle celle da un'altra cartella di lavoro.
Post by Scossa
Bye!
Grazie,
Ciao
Post by Scossa
Scossa
P.
Scossa
2009-11-11 18:22:54 UTC
Permalink
In article <#***@TK2MSFTNGP06.phx.gbl>, ***@tin.it
says...
Post by Niggle
No, nessuna macro. dal menu dati, scelgo convalida dati, poi scelgo
consenti elenco. Inserisco poi il nome dell'intervallo di celle che
voglio inserire nel menu a tendina.
Non avevo specificato che uso Excel 2007
Mi sfugge qualcosa (conosco poco il 2007): a me convalida dati non fa
differenza fra maiuscole e minuscole, mi spieghi come hai fatto a
discriminarle?


Bye!
Scossa
Tiziano Marmiroli
2009-11-11 20:34:01 UTC
Permalink
Post by Scossa
Post by Niggle
No, nessuna macro. dal menu dati, scelgo convalida dati, poi scelgo
consenti elenco. Inserisco poi il nome dell'intervallo di celle che
voglio inserire nel menu a tendina.
Non avevo specificato che uso Excel 2007
Mi sfugge qualcosa (conosco poco il 2007): a me convalida dati non fa
differenza fra maiuscole e minuscole
Neanche da me.
Post by Scossa
mi spieghi come hai fatto a discriminarle?
IMHO ho ha usato 'Consenti formula' anziché 'Consenti elenco'. Ma cosí
facendo non avrebbe nemmeno il menu a tendina...
--
Tiziano Marmiroli
Microsoft MVP - Office System
http://www.riolab.org
Scossa
2009-11-11 21:00:36 UTC
Permalink
Post by Tiziano Marmiroli
Neanche da me.
Bene, mi consolo :-)

Speriamo he Niggle ci ilumini.

Bye!
Scossa
Tiziano Marmiroli
2009-11-11 21:03:50 UTC
Permalink
Post by Niggle
in un foglio Excel, che poi gli utenti dovranno compilare, ho inserito
dei menu a tendina per facilitare l'inserimento dei dati tramite Dati,
Convalida Dati, Consenti elenco.
Capita però che gli utenti compilino questo foglio con dei copia
incolla. In questo modo mi ritrovo righe compilate, per rifarmi
all'esempio precedente, come PAPERINO o paperino. In generale comunque
tramite copia incolla possono inserire qualsiasi valore.
Come posso evitare tutto ciò?
Va benissimo l'utilizzo del copia incolla, ma solo se i valori
incollati corrispondono a quelli del menu a discesa.
Il copia/incolla ti 'annulla la convalida'. L'unica cosa che puoi fare é
impedire il copia/incolla, ad esempio cosí

Ensuring that Data Validation is Not Deleted
http://www.j-walk.com/ss/excel/tips/tip98.htm

Facci sapere se e come hai risolto, grazie.
--
Tiziano Marmiroli
Microsoft MVP - Office System
http://www.riolab.org
Niggle
2009-11-12 08:26:15 UTC
Permalink
Post by Tiziano Marmiroli
Post by Niggle
in un foglio Excel, che poi gli utenti dovranno compilare, ho inserito
dei menu a tendina per facilitare l'inserimento dei dati tramite Dati,
Convalida Dati, Consenti elenco.
Capita però che gli utenti compilino questo foglio con dei copia
incolla. In questo modo mi ritrovo righe compilate, per rifarmi
all'esempio precedente, come PAPERINO o paperino. In generale comunque
tramite copia incolla possono inserire qualsiasi valore.
Come posso evitare tutto ciò?
Va benissimo l'utilizzo del copia incolla, ma solo se i valori
incollati corrispondono a quelli del menu a discesa.
Il copia/incolla ti 'annulla la convalida'. L'unica cosa che puoi fare é
impedire il copia/incolla, ad esempio cosí
Ensuring that Data Validation is Not Deleted
http://www.j-walk.com/ss/excel/tips/tip98.htm
Facci sapere se e come hai risolto, grazie.
Mi cospargo il capo di cenere...
il problema non erano le maiuscole minuscole
Si verifica solo quando tento di digitare nella cella un valore non
compreso nell'elenco. E mi va benissimo, solo che questo "blocco" si
può aggirare con il copia incolla.

Adesso guardo il link e faccio sapere.

Grazie a tutti

P.
Nur
2009-11-12 10:52:54 UTC
Permalink
Post by Niggle
Mi cospargo il capo di cenere...
il problema non erano le maiuscole minuscole
Se invece per qualcuno lo fosse, e avesse cioè l'esigenza di distinguere
maiuscole e minuscole in una convalida dati *da elenco*, se non sbaglio,
l'unica possibilità è inserire gli elementi dell'elenco direttamente nella
casella 'Origine' (separati da ";"), senza quindi fare riferimento a un
range.
In questo modo, la convalida (da elenco) è case sensitive.

Ciao, Nur

Loading...