Ç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.
Bu satır şunu varsayıyor:
veri(i,1) boş değil
Dictionary içinde bu anahtar mutlaka var
.Item(veri(i,1)) String döndürüyor
Bu üç varsayımdan biri bile bozulursa hata olur.
.Item(veri(i,1)) Dictionary’de olmayan anahtar
excel kod özetle diyorki Benden string bekliyorsun ama bana Null / olmayan /...
..."B").End(xlUp).Row
If son < 1 Then Exit Sub
veri = Range("B1:E" & son).Value
Set dict = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri, 1)
k = Trim$(CStr(veri(i, 1)))
If Len(k) > 0 Then
s = Trim$(CStr(veri(i, 4)))...
...& Rows.Count).ClearContents
son = Range("B" & Rows.Count).End(xlUp).Row
veri = Range("B1:E" & son).Value
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri)
.Item(veri(i, 1)) = .Item(veri(i, 1)) & "," & veri(i, 4)
Next i
For i = 1 To UBound(veri)
veri(i, 1) = Mid(.Item(veri(i...
...son = Range("B" & Rows.Count).End(xlUp).Row
veri = Range("B1:E" & son).Value
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri)
.Item(veri(i, 1)) = .Item(veri(i, 1)) & "," & veri(i, 4)
Next i
For i = 1 To UBound(veri)...
..."B").End(xlUp).Row
Dim i As Long, j As Long
Dim key As String
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
For i = 2 To lastRow
key = ws.Cells(i, "B").Value & "|" & ws.Cells(i, "E").Value & "|" & ws.Cells(i, "F").Value
If Not...
..."G").End(xlUp).Row
Set fso = CreateObject("Scripting.FileSystemObject")
Set dictKlasor = CreateObject("Scripting.Dictionary")
Set dictDosya = CreateObject("Scripting.Dictionary")
' Masaüstü ve ana klasör
masaustu = Environ("USERPROFILE") & "\Desktop\"...
...Y As Long, Say As Long
Set S1 = Sheets("data")
Set WF = WorksheetFunction
Set Adres_Listesi = VBA.CreateObject("Scripting.Dictionary")
Adres = ""
Metin_Say = 0
Say = 0
Son = S1.Cells(S1.Rows.Count, 5).End(3).Row
TextBox21.BackColor = &H80000005...
...Y As Long, Say As Long
Set S1 = Sheets("data")
Set WF = WorksheetFunction
Set Adres_Listesi = VBA.CreateObject("Scripting.Dictionary")
Adres = ""
Metin_Say = 0
Say = 0
Son = S1.Cells(S1.Rows.Count, 5).End(3).Row
TextBox21.BackColor = &H80000005...
...gelen başlık
Dim ws As Worksheet, lo As ListObject, r As ListRow
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
Set ws = ThisWorkbook.Worksheets("PT") ' fark etmez; tablo hangi sayfadaysa onu seç
On Error GoTo 0
' Çeviri...
...Dim Dizi As Object, Veri As Range, Say As Long
Application.Volatile True
Set Dizi = VBA.CreateObject("Scripting.Dictionary")
For Each Veri In Alan
If Veri.Value <> "" And Veri.RowHeight <> 0 Then
If Not Dizi.Exists(Veri.Value) Then
Say...
...Variant, malzeme As String
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sayfa1")
Set dict = CreateObject("Scripting.Dictionary")
sonSatir = ws.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To sonSatir
parti = ws.Cells(i, 1).Value
malzeme =...
...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)...
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.