Avatar billede Hmmm…. Mester
24. september 2021 - 23:08 Der er 6 kommentarer og
1 løsning

VBA der forhindre dubletter i samme kolonne.

Kære eksperter.
Jeg er helt uerfaren i vba. Er der en der kan hjælpe med en stump vba-kode der forhindre at man kan taste en dublet ind i den første kolonne i mit ark?

Således forstået at når værdien er tastet ind, så får man en fejlbesked og den indtastede dublerede værdi bliver slettet, når man trykker på ok ved beskeden.

Det vil så være fantastisk hvis den celle med den dublerende værdi bliver markeret.

Pft. Newbee.
Avatar billede jens48 Ekspert
24. september 2021 - 23:56 #1
Læg denne makro ind i arkets koder

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If WorksheetFunction.CountIf(Range("A:A"), Target) > 1 Then
MsgBox ("Dublet. Bliver slettet")
Target = ""
End If
End If
End Sub
Avatar billede jens48 Ekspert
25. september 2021 - 01:00 #2
Her med farvning af den dublerede værdi:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If WorksheetFunction.CountIf(Range("A:A"), Target) > 1 Then
x = WorksheetFunction.Match(Target, Range("A:A"), 0)
Cells(x, 1).Interior.ColorIndex = 4
MsgBox ("Dublet. Bliver slettet")
Target = ""
Cells(x, 1).Interior.ColorIndex = 0
End If
End If
End Sub
Avatar billede MB280SK Seniormester
25. september 2021 - 07:40 #3
Godmorgen Jens48
Super :-)
Virker så fint. Tusind tak
Avatar billede Hmmm…. Mester
26. september 2021 - 09:23 #4
Kan man efterfølgende få den til at hoppe til den markerede celle så den bliver aktiv?
Avatar billede jens48 Ekspert
26. september 2021 - 14:07 #5
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If WorksheetFunction.CountIf(Range("A:A"), Target) > 1 Then
x = WorksheetFunction.Match(Target, Range("A:A"), 0)
Cells(x, 1).Interior.ColorIndex = 4
MsgBox ("Dublet. Bliver slettet")
Target = ""
Cells(x, 1).Interior.ColorIndex = 0
Cells(x, 1).Activate
End If
End If
End Sub
Avatar billede rasmuso Seniormester
26. september 2021 - 15:10 #6
Nårj - hvor det virker!!
TAK!!
Avatar billede Hmmm…. Mester
27. september 2021 - 08:26 #7
Perfekt
Endnu engang tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat