Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
...dict As Object
Set ws = ActiveSheet
sonSatir = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
Set dict = CreateObject("Scripting.Dictionary")
'Verileri sözlüğe aktar
For i = 2 To sonSatir 'Başlık varsa 2. satırdan başlıyoruz
If ws.Cells(i, "A").Value <> "" Then...
...Dim sayi As Variant
Dim ortakDict As Object
Dim ws As Worksheet
Dim cSatir As Long
Set dict = CreateObject("Scripting.Dictionary")
Set ortakDict = CreateObject("Scripting.Dictionary")
Set ws = ThisWorkbook.Sheets(1) '
sonA = ws.Cells(ws.Rows.Count...
...ÖZET sayfasında son satırı bul
sonSatir = wsOzet.Cells(wsOzet.Rows.Count, "A").End(xlUp).Row
' Tekrarsız liste için Scripting.Dictionary kullan
Set dict = CreateObject("Scripting.Dictionary")
' ÖZET sayfasında dolaş
For i = 3 To sonSatir
If wsOzet.Cells(i...
Merhaba,
1. Yöntem (Dictionary) ;
Option Explicit
Sub Listele_Dictionary()
Dim s1 As Worksheet, s2 As Worksheet, wsRapor As Worksheet
Dim d As Object, v1, v2, out(), r&, i&, j&
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
On Error Resume Next
Set wsRapor =...
...Dim i&, son&, kisa$, grup, d As Object, liste As Object, item, fark, sonuc$
Set d = CreateObject("Scripting.Dictionary")
son = Cells(Rows.Count, "A").End(xlUp).Row
' Grupla
For i = 2 To son
If Trim(Cells(i, 1).value) <> "" And Trim(Cells(i, 2).value) <> ""...
Function TekilKelimeler(ByVal Metin As String) As String
Dim D As Object: Set D = CreateObject("Scripting.Dictionary")
Dim Kelimeler() As String: Kelimeler = Split(Metin, " ")
Dim K As Variant, Sonuc As String
For Each K In Kelimeler
If Len(K) > 0 Then
If Not...
Merhaba,
Değişik yöntemler kullanılabilinir.
Scripting.Dictionary bilmeyenler için alternatif olsun.
Sub Duzenle()
Dim i As Long
Dim j As Integer
Dim arr As Variant
Dim col As Integer
Dim t As Variant
col = Cells(1, Columns.Count).End(1).Column + 1
Application.ScreenUpdating = False...
...Range("W2:W" & Rows.Count)) Is Nothing Then
Application.EnableEvents = False
Dim dict
Set dict = CreateObject("Scripting.Dictionary")
Dizim = Split(Target.Value)
For i = LBound(Dizim) To UBound(Dizim)
If Not dict.Exists(Dizim(i)) Then
dict.Add Dizim(i)...
...Dim veri As Variant
Dim dict As Object
Dim i As Long, j As Long
Dim k As Long
Set dict = CreateObject("Scripting.Dictionary")
veri = Range("A1:C22").Value
'Benzersiz değerleri topla
For i = 1 To UBound(veri, 1)
For j = 1 To UBound(veri, 2)...
...As Boolean)
Dim i As Long, j As Long, rowCount As Long
Dim grupDict As Object
Set grupDict = CreateObject("Scripting.Dictionary")
' Sütun indekslerini bul
Dim colMap As Object: Set colMap = CreateObject("Scripting.Dictionary")
colMap("Tarih") = 3 ' C sütunu...
...Dim rng As Range, r, ky, rSil As Range
Set rng = Range("A2:D" & Cells(Rows.Count, 1).End(3).Row)
With CreateObject("Scripting.Dictionary")
For Each r In rng.Rows
ky = Left(r.Cells(1).Value, 3) & vbTab & r.Cells(4)
If Not .exists(ky) Then...
...As Long, say As Long, krt As String
Dim i As Long, y As Byte, ds As Object
Set sh1 = Sheets("Sayfa1")
Set dc = CreateObject("scripting.dictionary")
Set ds = CreateObject("scripting.dictionary")
son = sh1.Range("A" & Rows.Count).End(3).Row
a = sh1.Range("A1:L" & son).Value
For i = 2 To...
...Object
Dim son As Long, say As Long, krt As String
Dim i As Long, y As Byte
Set sh1 = Sheets("Sayfa1")
Set dc = CreateObject("scripting.dictionary")
son = sh1.Range("A" & Rows.Count).End(3).Row
a = sh1.Range("A1:L" & son).Value
ReDim b(1 To UBound(a), 1 To UBound(a, 2))
For i = 2 To...
...Dim rng As Range, r, ky, rSil As Range
Set rng = Range("A2:D" & Cells(Rows.Count, 1).End(3).Row)
With CreateObject("Scripting.Dictionary")
For Each r In rng.Rows
ky = Left(r.Cells(1).Value, 3) & vbTab & r.Cells(4)
If Not .exists(ky) Then...
...= "" Then MkDir yol
' Veriyi Array'e al
veri = S1.Range("A1:L" & S1.Cells(S1.Rows.Count, "B").End(xlUp).Row).Value
' Benzersiz değerleri Dictionary ile bul
Set benzersiz = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(veri)
If Not benzersiz.exists(veri(i, 2)) And veri(i, 2)...
...= S1.Cells(S1.Rows.Count, "B").End(xlUp).Row
veri = S1.Range("A1:L" & son).Value
Set benzersizDegerler = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(veri, 1)
deger = veri(i, 2)
If Not benzersizDegerler.exists(deger) Then...
üstadım elinize sağlık açıkcası veri seti (sql bağlantılı tablo) yoğun formulu sutun ekleyip girdiğimde tamamlaması çok zaman alıyor..power query ile daha hızlı olurmu acaba ? yoksa direk vba (scripting dictionary,diziler) kullanarak yapacağım...
Merhabalar ;
Zaman ayırıp Cevap verdiğiniz için teşekkürler,
https://dosya.co/1ixale7r68jg/15.04.2025_Tarihli_Ekran_görüntüsü.jpg.html
Ana Dosyadan verileri aktardığımda ekran görüntüsünde de görüleceği üzere toplamlar hatalı gelmekti.
Sorumluluk merkezine girişi yapılan faturanın içeriğindeki...
...Sheets("Raporlar")
son = ws1.Range("E" & Rows.Count).End(3).Row
arr = ws1.Range("E1:AB" & son).Value
Set dc = CreateObject("scripting.dictionary")
Set ds = CreateObject("scripting.dictionary")
Set dz = CreateObject("scripting.dictionary")
ReDim b(1 To UBound(arr), 1 To 2)
For i = 2 To...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.