Ç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.
...xlNone
End With
My_Data = Range("A1:A" & Cells(Rows.Count, 1).End(3).Row).Value
Set X_Rng = CreateObject("Scripting.Dictionary")
Set Y_Rng = CreateObject("Scripting.Dictionary")
For X = LBound(My_Data) To UBound(My_Data)
If My_Data(X, 1) > 0 And X Mod 2...
...yeniden düzenledim. Bu şekilde, hem C hem de E sütunlarındaki filtreleme işlemi doğru şekilde yapabilir umuyorum. Bu kod yine scripting.dictionary temelli , size zahmet kopya uzerinde deneyiniz ve verimi gozlemleyiniz. Yine sorun verirse de kopyayı siliniz ve calısan dosyada devam ediniz...
Sorununuz cozuldu ancak buyuk veri kumeleri ile çalıştıgınızı varssayımladığımda merak ettiğim için aynı sorunun scripting.dictionary yontemi ile cozulup cozulmeyeceği konusunu araştırmak için bir kopya dosyanızda musait oldugunuzda denemenizi istesem ve sonucu da paylaşırsanız memnun olurum...
Veysel hocam üyeliğiniz gibi çok özelsiniz.Saat gibi çalışıyor..bu çözümü gördükten sonra mesleği bırakıyorum, bir ipte 2 canbaz oynamaz :) sağlıcakla kalın ...sağolun varolun harikasınız...
...Set sV = Sheets("veri")
sSat = sV.Cells(Rows.Count, 2).End(3).Row
ReDim liste(1 To sSat, 1 To 8)
With CreateObject("Scripting.Dictionary")
For i = 3 To sSat
If sV.Cells(i, 2).Interior.Color = vbRed Then
krt = sV.Cells(i, 3).Value...
...Dim S1 As Worksheet
Set S1 = Sheets("KADEME_FATURA")
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
With ListBox2
.Clear
.ColumnCount = 5
.ColumnWidths = "100;70;170;80;80"
End With
Dim i As Long
Dim faturaNo As String...
Cevap için teşekkürler.
Kodlar sanırım sadece ilk satır değerlerini getirmekte. Kodlarda toplama işlemi yoksa , benzersiz değerleri oluşturma konusunda doğru çalışıyor. Toplam aldırma işlemi varsa eksik / hatalı çalışıyor, yanlış anlamadıysam.
...As Long
Dim ilSayiToplam As Long
' İllere ve sayılarına göre bir sözlük oluştur
Set ilSayi = CreateObject("Scripting.Dictionary")
' Dosyaların bulunduğu yol (Klasör yolu)
dosyaYolu = "C:\DosyaYolu\" ' Kendi klasör yolunuza göre düzenleyin
' Klasördeki...
...= veri(ii, 2): veri(ii, 2) = veri(i, 2): veri(i, 2) = tmp
End If
Next ii
Next i
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri)
.Item(veri(i, 1)) = .Item(veri(i, 1)) & Format(veri(i, 2), "000")
Next i
kys =...
...saklayabilirsiniz. Bu, kodun bakımını ve yönetimini kolaylaştırabilir.
Dim userPages As Object
Set userPages = CreateObject("Scripting.Dictionary")
' Kullanıcıya göre sayfa eşleştirmelerini yapın
userPages.Add "Kullanici1", "Sayfa2"
userPages.Add "Kullanici2", "Sayfa3"
' Diğer kullanıcılar...
...bul
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
' Sözlük nesnesi oluştur
Set kazalar = CreateObject("Scripting.Dictionary")
' Kazaları numaralandır
For i = 2 To lastRow
sicil = ws.Cells(i, 2).Value
If Not kazalar.exists(sicil) Then...
Bir scripting.dictionary önerisi , bunu da başka bir kopyada deneyin sonucu bilmiyorum dosyanız yok
Excel'de verileri daha verimli bir şekilde işlemek için bir Scripting.Dictionary nesnesi kullanabilirsiniz. Scripting.Dictionary, verileri anahtar-değer çiftleri olarak saklamanızı sağlar ve...
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Detaylı ve ivedi cevap için teşekkür ederim. Malesef veriyi azaltıp (194 kb) 1140 satıra kadar düşürdüm. Yine tam istediğim olmadı...
...ws.Cells(i - 1, 1).Value Then
ws.Rows(i).Delete
End If
Next i
End Sub
Not: Kodun çalışması için Excel VBA editorüne (Alt + F11) yapıştırıp, F5 ile çalıştırmanız gerekecek.
Ya da script.dictionary bilen bir usta farklı oneri de getirebilir.Ancak dosyanız...
...aşağıdaki kodu da deneyebilirsiniz.
Sub kod()
Dim s As Object
Dim ilk As Date, son As Date
Dim a As Long
Set s = CreateObject("Scripting.Dictionary")
ilk = Range("B1").Value
son = Range("B2").Value
For a = 2 To Cells(Rows.Count, "C").End(3).Row
If Cells(a, "C").Value >= ilk And Cells(a...
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.