Data Validation din Excel nu este Case Sensitive
Data Validation din Excel nu este Case Sensitive
Asa cum probabil ati observat, Data Validation de tip lista nu verifica marimea caracterelor, adica am in lista Lavinia, accepta si lavinia. Cum putem forta sa accepte doar Lavinia ?
Ultima oară modificat Mar Apr 06, 2010 10:45 am de către smcsa, modificat 1 dată în total.
Motiv: Modificat titlul pentru o mai buna explicitare
Motiv: Modificat titlul pentru o mai buna explicitare
- Dr.Excel
- Site Admin
- Mesaje: 1997
- Membru din: Sâm Ian 24, 2009 1:45 pm
- Localitate: Bucharest
- Contact:
Data Validation din Excel nu este Case Sensitive
problema este ca in general in Excel functiile NU sunt case sensitive (sunt ff putine exceptii), iar in VBA este exact invers (majoritatea sunt case sensitive)
cred ca cel mai bine este sa faci un Macro sau un User Defined Function (UDF) si sa folosesti functia respectiva intr-o formula scrisa in Custom (la data validation)
cred ca cel mai bine este sa faci un Macro sau un User Defined Function (UDF) si sa folosesti functia respectiva intr-o formula scrisa in Custom (la data validation)
MCT, MCITP
MOS Master Instructor
IT Learning
Data Validation din Excel nu este Case Sensitive
O solutie ar fi sa introduci la Source fiecare nume pe rand: Ana,Ion,Vasile,Mihai,George. In acest caz, validarea va fi case sensitive.
Data Validation din Excel nu este Case Sensitive
Dar vei avea un dezavantaj destul de mare: va trebui sa completezi mereu acea lista din Data Validation ori de cate ori vrei sa mai adaugi pe cineva.
Re: Data Validation din Excel nu este Case Sensitive
Nu merge daca ai 10000 de valori.MrExcel scrie:O solutie ar fi sa introduci la Source fiecare nume pe rand: Ana,Ion,Vasile,Mihai,George. In acest caz, validarea va fi case sensitive.
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: Data Validation din Excel nu este Case Sensitive
Cred ca se poate doar combinat cu VBA... adica cu Data Validation sa obtii elementele din lista, iar cu VBA sa le faci "Proper Case".
Ca exemplu, in foaia atasata foaia RangeSheet contine un "named range" cu numele rngFete folosit ca data validation in foaia DataSheet (in celulele marcate cu galben - pentru care am mai creat un named range - rngValidare folosit in functia VBA).
Daca selectia se face din lista (combo box-ul specific DataValidation) atunci e simplu - valoarea va apare EXACT ca in lista de "Data Validation" altfel intervine o functie VBA care face transformarea in "proper case":
Ca exemplu, in foaia atasata foaia RangeSheet contine un "named range" cu numele rngFete folosit ca data validation in foaia DataSheet (in celulele marcate cu galben - pentru care am mai creat un named range - rngValidare folosit in functia VBA).
Daca selectia se face din lista (combo box-ul specific DataValidation) atunci e simplu - valoarea va apare EXACT ca in lista de "Data Validation" altfel intervine o functie VBA care face transformarea in "proper case":
Cod: Selectaţi tot
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("rngValidare")) Is Nothing Then
Application.EnableEvents = False
Target = StrConv(Target, vbProperCase)
Application.EnableEvents = True
Else
End If
End Sub
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: Data Validation din Excel nu este Case Sensitive
Dar daca in lista sunt si nume special scrise cu litera mica?
Eu am vazut ca si pe acelea le face Proper.
Cumva sa verifice daca numele scris este egal sau nu cu cel din lista si sa ii aplice sau nu acea functie de conversie
Eu am vazut ca si pe acelea le face Proper.
Cumva sa verifice daca numele scris este egal sau nu cu cel din lista si sa ii aplice sau nu acea functie de conversie
Re: Data Validation din Excel nu este Case Sensitive
Da, asa cum zice Alex sa fie. Vezi lista cu user-ii, fiecare a scris cum la taiat capul (sau tastatura )
Re: Data Validation din Excel nu este Case Sensitive
Buna ziua
Dar daca se adapteaza pentru VBA functia "EXACT"? Aceasta face diferenta de case sensitive?
IP
Dar daca se adapteaza pentru VBA functia "EXACT"? Aceasta face diferenta de case sensitive?
IP
Re: Data Validation din Excel nu este Case Sensitive
Buna seara
S-ar putea sa nu fie o solutie prea eleganta dar s-ar putea sa fie functionala.
Pentru ilustrare am setat doar celula A1 sa fie cea in care trebuie ales din lista (sau introdus de la tastatura pe baza unei liste predefinte aflata in foaia "Lista").
Daca se face o modificare in A1 va rula automat un macro.
Am inregistrat si modificat un macro care cauta dupa VALOAREA gasita in A1 in foaia "Lista" si modifica inregistrarea in conformitate cu cea aflata in foaia "Lista". Evident ca am presupus ca in foaia respectiva sunt doar intregistrarile care ne intereseaza.
IP
S-ar putea sa nu fie o solutie prea eleganta dar s-ar putea sa fie functionala.
Pentru ilustrare am setat doar celula A1 sa fie cea in care trebuie ales din lista (sau introdus de la tastatura pe baza unei liste predefinte aflata in foaia "Lista").
Daca se face o modificare in A1 va rula automat un macro.
Am inregistrat si modificat un macro care cauta dupa VALOAREA gasita in A1 in foaia "Lista" si modifica inregistrarea in conformitate cu cea aflata in foaia "Lista". Evident ca am presupus ca in foaia respectiva sunt doar intregistrarile care ne intereseaza.
IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.