Ç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.
...End If
Next i
Dim result As Object
Set result = CreateObject("Scripting.Dictionary")
result("query") = keywords
result("market") = UCase$(bestMarket)
result("unit") = UCase$(bestUnit)
result("price") = bestPrice
Set GetFirstItemInfo = result
End Function
'...
...Public Sub DegerKontrol()
Dim Dict As Object
Dim Bak As Integer
Dim Deger As String
Set Dict = CreateObject("Scripting.Dictionary")
For Bak = 1 To 45
Deger = Trim(Me.Controls("TextBox" & Bak).Text)
If Deger <> "" Then
If Dict.exists(Deger) Then...
...Long
Dim i As Long
Dim dict As Object
Dim key As String
Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")
' Son satırları bul
sonA = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
sonE = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row...
...Dim Txt As String, No As Byte, X_Time As Double
X_Time = Timer
ListBox1.Clear
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For X = 8 To 47
Txt = Trim(Me.Controls("TextBox" & X).Text)
If Txt <> ""...
...Dim Txt As String, No As Byte, X_Time As Double
X_Time = Timer
ListBox1.Clear
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For X = 8 To 47
Txt = Trim(Me.Controls("TextBox" & X).Text)
If Txt <> ""...
@hamitcan hocam
varItem = Application.Match(deger, Me.ListBox3.List, 0) şu satırda "Type Mismach hatası veriyor.
VBA çözümü (Dictionary ile) olan kod düzgün çalıştı.
Üstadım size ne kadar teşekkür etsem azdır. TextBoxlar UserForm üzerindedir.
İfade ettiğiniz:
Trim → boşluk sorunlarını çözer
"abc" ile "ABC" aynı kabul edilsin dersen söyle, ekleyelim
İstersen kaç kere tekrar ettiğini de ListBox’ta gösterebiliriz
Şu özellikleri de eklesek muazzam bir şey...
...içindir.
Amaç
TextBox8 ile TextBox47 arasındaki değerleri al
Aynı olanları tek sefer yaz
ListBox’a ekle
En temiz VBA çözümü (Dictionary ile)
VBA’da Dictionary, tekrarları engellemek için en doğru yoldur.
1️⃣ Önce referans ekle
VBA editörde:
Tools > References
✔ Microsoft Scripting Runtime...
...Dim Bak As Long
Dim Dict As Object
Dim Benzersiz As Variant
Dim Lst As ListItem
Set Dict = CreateObject("Scripting.Dictionary")
For Bak = 1 To ListView1.ListItems.Count
With ListView1.ListItems(Bak)
If Not Dict.Exists(.SubItems(14) & "||" &...
...CommandButton6_Click()
Dim Bak As Long
Dim Dict As Object
Dim Benzersiz As Variant
Set Dict = CreateObject("Scripting.Dictionary")
For Bak = 1 To ListView1.ListItems.count
If Not Dict.exists(ListView1.ListItems(Bak).SubItems(14)) Then
Dict.Add...
...Sub CommandButton1_Click()
Dim Bak As Long
Dim Dict As Object
Dim Benzersiz As Variant
Set Dict = CreateObject("Scripting.Dictionary")
For Bak = 1 To ListView1.ListItems.Count
If Not Dict.exists(ListView1.ListItems(Bak).Text) Then
Dict.Add...
...re.Pattern = "(^Değer\d+)[\s,:;]+(.+)"
re.Global = False
re.IgnoreCase = True
Set dic = CreateObject("Scripting.Dictionary")
For i = 2 To 12
dic.Add Cells(1, i).Value, i
Next i
For i = 2 To Cells(Rows.Count, 1).End(3).Row
al = Cells(i, 1).Value...
...Dim ws As Worksheet, rapor As Worksheet
Dim sig As String
Dim satir As Long
Set dict = CreateObject("Scripting.Dictionary")
' Eski raporu sil
Application.DisplayAlerts = False
On Error Resume Next
Worksheets("KOPYA_SAYFALAR").Delete
On Error GoTo 0...
Sub UrunBilgiGetir()
Dim dict As Object: Set dict = CreateObject("Scripting.Dictionary")
Dim wb As Workbook, ws As Worksheet
Dim i As Long
Set wb = Workbooks.Open("C:\Veri\Urun_Master.xlsx", ReadOnly:=True)
Set ws = wb.Sheets("Urunler")
For i = 2 To...
...Dim Kod As Variant
Dim Bak As Long
Karakterler = "ABCDEFGHJKMNPQRSTUVWXYZ123456789"
Set Kodlar = CreateObject("Scripting.Dictionary")
Do While Kodlar.Count < 8000
Kod = ""
For Bak = 1 To 6
Kod = Kod & Mid(Karakterler, Int(Rnd() *...
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.