- Katılım
- 14 Ağustos 2009
- Mesajlar
- 13
- Excel Vers. ve Dili
- Microsoft Office 2007- İngilizce
Merhabalar,
Sheet1 : 43000 satırlık ana tablom var.(mağaza listesi)
Sheet4: 25000 satırlık satış raporu var.
düşeyara ya da etopla ile formül kurunca excel, kasmaktan çalışmaz hale geliyor.
bunun için for döngüsü kullandığımda ise 43000x25000=1,075,000,000 kez tarama yapmış oluyor ve haliyle bilgisayar uzun bi süre (yarım saatten fazla) cevap veremiyor.
Daha hızlı ya da etkili bir yöntem var mıdır, ilginiz için teşekkür ederim.
Sheet1 : 43000 satırlık ana tablom var.(mağaza listesi)
Sheet4: 25000 satırlık satış raporu var.
düşeyara ya da etopla ile formül kurunca excel, kasmaktan çalışmaz hale geliyor.
bunun için for döngüsü kullandığımda ise 43000x25000=1,075,000,000 kez tarama yapmış oluyor ve haliyle bilgisayar uzun bi süre (yarım saatten fazla) cevap veremiyor.
Daha hızlı ya da etkili bir yöntem var mıdır, ilginiz için teşekkür ederim.
Sub satis()
For i = 2 To Sheet1.Range("A65536").End(xlUp).Row
'For j = 2 To Sheet4.Range("A65536").End(xlUp).Row
' Üstteki kodu aktif hale getirdiğimde 15 dakikada bile bitiremiyor.
For j = 2 To 3
If Sheet1.Cells(i, 1) = Sheet4.Cells(j, 1) And Sheet1.Cells(i, 2) = Sheet4.Cells(j, 2) Then
Sheet1.Cells(i, 5) = Sheet4.Cells(j, 3)
Exit For
End If
Next j
Next i
End Sub
