Date picker , data validation

64 viewsProiecte
0

Salutare,

folosesc un  tabel pentru a face programari pe zile, folosindu-ma de  “date picker”.

De multe ori, persoanele care isi fac programarile aleg aceeasi data.

Am incercat cu data valiadation, sa blochez acest lucru, insa nu functioneaza….

mai jos formula: =COUNTIF($F$5:$F$142,F5)=1

Any help??

Answered question
0

Daca urmezi pasii de aici ar trebui sa mearga. Pare ok formula ta.

https://www.techrepublic.com/blog/microsoft-office/prevent-duplicates-when-entering-data-into-excel/

Am testat si eu in fisierul asta. La mine a mers.

https://excelninja.ro/wp/wp-content/uploads/2019/09/Fara-duplicate.xlsx

Answered question
1

Salut Radu, si mersci pentru ajutor…

din oarecare motiv nu vrea sa functioneze.Cumva excel nu vede ceea ce  se insereaza prin date picker…(cred)

Intr-un final am reusit sa blochez duplicatele prin script-ul de mai jos:

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim strTargetColumn As String
   Dim nTargetRow As Integer
   Dim nLastRow As Integer
   Dim strMsg As String

   strTargetColumn = Split(Target.Address(, False), "$")(0)
   nTargetRow = Split(Target.Address(, False), "$")(1)
   nLastRow = ActiveSheet.Range(strTargetColumn & ActiveSheet.Rows.Count).End(xlUp).Row

   For nRow = 1 To nLastRow
       If nRow <> nTargetRow Then
          If ActiveSheet.Range(strTargetColumn & nRow).Value = Target.Value Then
             strMsg = "The value has been entered in the same column!"
             MsgBox strMsg, vbExclamation + vbOKOnly, "Duplicate Values"
             Target.Select
             Exit For
          End If
       End If
   Next
End Sub

Problema este insa ca script-ul doar face atentionare, cum ca ai ai scris o valoare dubla si atat.
As vrea ca in momentul in care confirmi mesajul de eroare sa se stearga, valoarea din celula.
Possible?

<a href="https://drive.google.com/file/d/1sLuwjjjQFdOpx6c2use_ZZwTHbkzsdxY/view?usp=sharing">https://drive.google.com/file/d/1sLuwjjjQFdOpx6c2use_ZZwTHbkzsdxY/view?usp=sharing</a>

Answered question
0

Interesant script-ul, mersi ca ne-ai spus si noua.

Answered question
0

Care este coloana unde nu doresti date duplicate?

Sau este un range? daca da, care este rangeul de date.

Se poate scrie un cod VBA ptr un Change event, care sa impiedice scrierea.

“Urca” un fisier in drop box si ataseaza link-ul.

Answered question