DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Benzersizsay()
Dim LstRw As Long, Rng As Range, List As Object
LstRw = Cells(Rows.Count, "A").End(xlUp).Row
Set List = CreateObject("Scripting.Dictionary")
For Each Rng In Range("A2:A" & LstRw)
If Not List.Exists(Rng.Value) Then List.Add Rng.Value, Nothing
Next
MsgBox List.Count & " adet benzersiz veri var"
End Sub
Sub Test()
' Haluk - 15/06/2022
' sa4truss@gmail.com
Dim DB As Object, RS As Object, strSQL As String
Sheets("Sayfa1").Range("D2:E" & Rows.Count).ClearContents
Set DB = CreateObject("DAO.DBEngine.120").OpenDatabase(ThisWorkbook.FullName, False, False, "Excel 8.0; HDR=Yes; IMEX=1;")
strSQL = "Select [İLLER], Sum([TOPLA]) From [Sayfa1$] Where [İLLER] Is Not Null Group By [İLLER]"
Set RS = DB.OpenRecordset(strSQL)
Sheets("Sayfa1").Range("D2").CopyFromRecordset RS
End Sub
Option Explicit
Sub Benzersiz_Say()
Dim Say As Long, Son As Long, Formul As String
Son = Cells(Rows.Count, 1).End(3).Row
Formul = "=SUM(IF(FREQUENCY(IFERROR(MATCH(A1:A1048576,A1:A1048576,0),""""),IFERROR(MATCH(A1:A1048576,A1:A1048576,0),""""))>0,1))"
Formul = Replace(Formul, 1048576, Son)
Say = Evaluate(Formul)
MsgBox "A sütunundaki benzersiz veri sayısı ; " & vbCrLf & vbCrLf & Say
End Sub
Ali Beyin örnek dosyasını baz alarak, alternatif kod;
C#:Sub Test() ' Haluk - 15/06/2022 ' sa4truss@gmail.com Dim DB As Object, RS As Object, strSQL As String Sheets("Sayfa1").Range("D2:E" & Rows.Count).ClearContents Set DB = CreateObject("DAO.DBEngine.120").OpenDatabase(ThisWorkbook.FullName, False, False, "Excel 8.0; HDR=Yes; IMEX=1;") strSQL = "Select [İLLER], Sum([TOPLA]) From [Sayfa1$] Where [İLLER] Is Not Null Group By [İLLER]" Set RS = DB.OpenRecordset(strSQL) Sheets("Sayfa1").Range("D2").CopyFromRecordset RS End Sub
İlaveten;
Bu tür bir tablo için Pivot Tablo veya aşağıdaki animasyonda görüldüğü gibi yine Excel'in yerleşik fonksiyonu olan "Consolidate" kullanılabilir.
Ekli dosyayı görüntüle 237210
.
Ekte istediğiniz gibi bir örnek hazırladım.
Bu dosya benimde işime yarıyor. Bir kolon daha ekleyerek ilgili satırın kaç kere tekrarlandığını da yazabilir miyiz