- Katılım
- 27 Temmuz 2015
- Mesajlar
- 2
- Excel Vers. ve Dili
- 2010 - Türkçe
Merhaba,
Ekte yazmış olduğum kod kısa bir liste için çalışıyor olmasına rağmen çok uzun sürüyor, aynı işin alternatif bir döngü ile yapılması mümkün müdür acaba?
Dim adr As String
Set sh = Sheets("Data2")
Set musteri = Sheets("Musterilist")
sat1 = Sheets("Data2").Range("B" & Rows.Count).End(xlUp).Row
sat2 = 2
musteri.Range("A2:M2000").ClearContents
Set k = sh.Range("K1:K" & sat1).Find("var", , xlValues, xlWhole)
adr = k.Address
If Not k Is Nothing Then
adr = k.Address
Do
musteri.Cells(sat2, "A").Value = sat2 - 1
musteri.Range("B" & sat2 & ":G" & sat2).Value = sh.Range("E" & k.Row & ":J" & k.Row).Value
sat2 = sat2 + 1
Set k = sh.Range("K2:K" & sat1).FindNext(k)
Loop While Not k Is Nothing And adr <> k.Address
End If
Ekte yazmış olduğum kod kısa bir liste için çalışıyor olmasına rağmen çok uzun sürüyor, aynı işin alternatif bir döngü ile yapılması mümkün müdür acaba?
Dim adr As String
Set sh = Sheets("Data2")
Set musteri = Sheets("Musterilist")
sat1 = Sheets("Data2").Range("B" & Rows.Count).End(xlUp).Row
sat2 = 2
musteri.Range("A2:M2000").ClearContents
Set k = sh.Range("K1:K" & sat1).Find("var", , xlValues, xlWhole)
adr = k.Address
If Not k Is Nothing Then
adr = k.Address
Do
musteri.Cells(sat2, "A").Value = sat2 - 1
musteri.Range("B" & sat2 & ":G" & sat2).Value = sh.Range("E" & k.Row & ":J" & k.Row).Value
sat2 = sat2 + 1
Set k = sh.Range("K2:K" & sat1).FindNext(k)
Loop While Not k Is Nothing And adr <> k.Address
End If