Condividi:        

Combo case sensitive

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Combo case sensitive

Postdi gaetano73 » 22/06/11 22:00

Ciao a tutti.

In un foglio Excel ho creato un Combo mediante "Convalida dati - Elenco"; diciamo che il mio elenco è fomato da
A
B
C
se però un utente non effettua la scelta dal combo ma scrive 'a' (oppure 'b' o 'c', quindi in minuscolo) il combo non segnala errori; in effetti l'errore non c'è ma... è possibile rendere il combo "sensibile" alle maiuscole?

Grazie

Gaetano
gaetano73
Utente Senior
 
Post: 250
Iscritto il: 03/09/02 18:36

Sponsor
 

Re: Combo case sensitive

Postdi ricky53 » 22/06/11 22:17

Caio,
controlla cosa è stato scritto in "Convalida", "Consenti", "Elenco", "Origine" perchè se scrivi "a" la convalida dovrebbe segnalarti l'errore.
Sicuro che in "Origine" sia stato scritto: A; B; C;

Che versione di Excel utilizzi?

Con il 2003, 2007 e 2010 l'errore viene segnalato
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Combo case sensitive

Postdi gaetano73 » 23/06/11 12:51

Allora,

se in "Convalida", "Consenti", "Elenco", "Origine" scrivo A; B; C; funziona ovvero, mi segnala l'errore se scrivo in minuscolo. Se in "Origine" indico intervallo di celle che contengono A, B e C ovvero "=$C$8:$C$10" non funziona.

La versione di Excel è 2003 SP3

Grazie ancora.


Gaetano Scotti
gaetano73
Utente Senior
 
Post: 250
Iscritto il: 03/09/02 18:36

Re: Combo case sensitive

Postdi ricky53 » 23/06/11 19:30

Ciao,
a mia conoscenza occore una piccola macro che faccia la trasformazione da "a" a "A"
tipo
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$2" And Target <> "" Then
        Application.EnableEvents = False
        Target = UCase(Target)
        Application.EnableEvents = True
    End If
End Sub


Ho ipotizzato che la tua convalida fosse in "C2".
In caso la convalida fosse in un intervallo di celle allora sostituisci
Codice: Seleziona tutto
    If Target.Address = "$C$2" And Target <> "" Then

con
Codice: Seleziona tutto
    If Not Intersect(Target, Range("C1:C4")) Is Nothing And Target <> "" Then
Qui ho ipotizzato che la tua convalida fosse in "C1:C4".


ATTENZIONE: la macro va inserita nel foglio ove hai la convalida !!!

E' un esempio da cui partire.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Combo case sensitive

Postdi gaetano73 » 23/06/11 19:43

Si, è un'ottima soluzione.

Il problema nasce di nuovo in un'altra situazione: devo applicare la "regola" anche a elenchi diversi dalla semplice lettera (come ad esempio "KO: risoluzione non testata", "OK: problema risolto", etc) con la funzione UCase trasformerei tutto in maiuscolo, giusto?
gaetano73
Utente Senior
 
Post: 250
Iscritto il: 03/09/02 18:36

Re: Combo case sensitive

Postdi ricky53 » 23/06/11 19:51

Ciao,
SI è così!
Non è poi così grave avere tutto in maiuscolo?
O SI ?

Scusa ma nella tua convalida l'utilizzatore preferirebbe scrivere tutto, con il rischio di sbagliare, o piuttosto scegliere dalla tendina ???

Se scrive tutto, io dico: PEGGIO PER LUI !

Volendo si potrebbe agire per gestire anche questa situazione, ma la cosa diventerebbe complessa ---->> ne vale la pena ?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Combo case sensitive

Postdi gaetano73 » 23/06/11 20:57

Detto proprio tra noi? Questa del maiuscolo/minuscolo è una fissa del mio capo; per me, se uno (o più) dei miei colleghi scegliesse "OK: problema risolto" dalla tendina o se scrivesse "ok: problema risolto" a manina, sarebbe la stessa cosa.
Lei però (il mio capo) è di una pignoleria... da far venire i tic!
Penso che risolverò seguendo il tuo primo consiglio vale a dire scrivere in "Origine" A; B; C; OK: problema risolto; etc. ...

Grazie
gaetano73
Utente Senior
 
Post: 250
Iscritto il: 03/09/02 18:36

Re: Combo case sensitive

Postdi Flash30005 » 23/06/11 22:42

Ma scusatemi tanto
suppongo che il Combo sia per filtrare o avviare una macro etc e che quindi quella scelta determini un output
il combo è derivato da una lista che, credo aver capito, formato da
A
B
C
OK
KO
Ko
mi domando cosa comporta aggiungere a quella lista (convalida) anche
a
b
c
ok
ko
kO

poi con la macro rilevare con Ucase quanto esistente in C2
e elaborare ciò che è richiesto?

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Combo case sensitive

Postdi gaetano73 » 24/06/11 16:04

No Flash30005, tu sei (andato) avanti! :D
Il mio combo serve semplicemente ad esitare delle lavorazioni. Es.:
Protocollo Esito
100524698 KO: risoluzione non testata
100236525 A
100236599 OK: problema risolto
100989564 A
etc.
Al mio capo però darebbe fastidio trovare nella colonna Esito una cosa diversa da quelle elencate e per lei "KO: risoluzione non testata" è diverso da "ko: risoluzione non testata" :cry:
gaetano73
Utente Senior
 
Post: 250
Iscritto il: 03/09/02 18:36


Torna a Applicazioni Office Windows


Topic correlati a "Combo case sensitive":


Chi c’è in linea

Visitano il forum: Nessuno e 103 ospiti