PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelsöka efter dubletter med vb kådsöka efter dubletter med vb kåd
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2022-11-22 16:51
 

 har i kolumn b2 till b144 massa namn och vill kolla  efter dubletter

hittade denna kod

ub sbFindDuplicatesInColumn()
    Dim lastRow As Long
    Dim matchFoundIndex As Long
    Dim iCntr As Long
    lastRow = Range("A65000").End(xlUp).Row

    For iCntr = 1 To lastRow
    If Cells(iCntr, 1) <> "" Then
        matchFoundIndex = WorksheetFunction.Match(Cells(iCntr, 1), Range("A1:A" & lastRow), 0)
        If iCntr <> matchFoundIndex Then
            Cells(iCntr, 2) = "Duplicate" 
       End If
    End If
    Next 

End Sub 

 

kan den fungera eller kan man ta bort lite kod här har ni länk

https://analysistabs.com/vba/find-duplicate-values-column/

 

Nytt inlägg
 2022-11-22 19:44
 

 Är inte Christians metod enklare? Eller fanns det inte i Excel 2007?

Funktionen du kopierat bordse fungera utmärkt om kolumnen bara inehåller det du vill kolla

 

Om jag behövde ett makro skullle jag kolla i markeringen istället för en bestämd kolumn (du markerar alltså B2 till B144 innan du kör makrot) . Och du kan hålla det riktigt enkelt genom att låta makrot skriva in en excelformel till höger om markeringen som kollar efter dubletter. Då blir det dynamiskt och trevligt. Dessutom bara en rad.

Sub Kortare()

Selection.Offset(0, 1).FormulaR1C1 = "=IF(COUNTIF(" & Selection.Address(ReferenceStyle:=xlR1C1) & ",RC[-1])>1,""Dubblett"","""")"

End Sub

 

Om du inte vill ha kvar formlerna kan du helt enkelt lägga till en rad där du kopierar in formelvärdet när formeln har räknat färdigt:

Sub DödaFormler()

    Selection.Offset(0, 1).FormulaR1C1 = "=IF(COUNTIF(" & Selection.Address(ReferenceStyle:=xlR1C1) & ",RC[-1])>1,""Dubblett"","""")"

    Selection.Offset(0, 1).Value = Selection.Offset(0, 1).Value

End Sub

 

Som överkurs kan du fundera på när du vill ha den här koden (hårdkodad till B2:B144)

Sub annorlunda()

    Range("C2:C144").FormulaR1C1 = _

    "=IF(COUNTIF(R2C2:R144C2,RC[-1])=1,""unik"",""nr:""&COUNTIF(R2C2:RC[-1],RC[-1]))"

'    Range("C2:C144") = Range("C2:C144").Value

End Sub

Sub dbltNr()

    Range("C2:C144").FormulaR1C1 = _

    "=IF(COUNTIF(R2C2:R144C2,RC[-1])=1,0,COUNTIF(R2C2:RC[-1],RC[-1]))"

'    Range("C2:C144") = Range("C2:C144").Value

End Sub

 
Nytt inlägg
 2022-11-23 10:04
 

 jag kistrade in kod 

Sub annorlunda()

 

    Range("C2:C144").FormulaR1C1 = _

 

    "=IF(COUNTIF(R2C2:R144C2,RC[-1])=1,""unik"",""nr:""&COUNTIF(R2C2:RC[-1],RC[-1]))"

 

'    Range("C2:C144") = Range("C2:C144").Value

 

End Sub

 

Sub dbltNr()

 

    Range("C2:C144").FormulaR1C1 = _

 

    "=IF(COUNTIF(R2C2:R144C2,RC[-1])=1,0,COUNTIF(R2C2:RC[-1],RC[-1]))"

 

'    Range("C2:C144") = Range("C2:C144").Value

 

End Sub

 

Private Sub CommandButton1_Click()

 

End Sub

 
vissa rader blev röda så nogot är fel
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelsöka efter dubletter med vb kådsöka efter dubletter med vb kåd

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter