Mdemir63
Altın Üye
- Katılım
- 7 Temmuz 2006
- Mesajlar
- 2,895
- Excel Vers. ve Dili
- Ofis2010 32Bit Türkçe
- Altın Üyelik Bitiş Tarihi
- 19-02-2026
Selamlar
Sayfanın kod penceresindeki kodlarım yavaş çalışıyor. Sebebi ne olabilir ya da hızlı çalışabilmesi için kodlarda ne gibi değişiklik yapmak gerekir.
Saygılar
Sayfanın kod penceresindeki kodlarım yavaş çalışıyor. Sebebi ne olabilir ya da hızlı çalışabilmesi için kodlarda ne gibi değişiklik yapmak gerekir.
Saygılar
Kod:
Private Sub Worksheet_SelectionChange(ByVal target As Range)
Dim a As String, say As Integer, i As Integer, say1 As Integer, say2 As Integer
Zaman = Timer
If Intersect(target, [C2]) Is Nothing Then Exit Sub
If Range("C2") = "" Then
MsgBox "Lütfen Firma seçiniz..!", vbInformation
Exit Sub
End If
a = Range("C2")
say = 2: say1 = 2: say2 = 23
For i = 3 To 23
Range("C" & i) = Application.WorksheetFunction.VLookup(a, Worksheets("FirmaBilgileri").Range("B2:Z1000"), say, 0)
say = say + 1
Range("I" & i) = Application.WorksheetFunction.VLookup(a, Worksheets("ÜrünFiyatları").Range("B2:AR1000"), say1, 0)
say1 = say1 + 1
Range("F" & i) = Application.WorksheetFunction.VLookup(a, Worksheets("ÜrünFiyatları").Range("B2:AR1000"), say2, 0)
say2 = say2 + 1
Next i
On Error Resume Next
Range("M16") = WorksheetFunction.VLookup(a, Worksheets("Kontrol").Range("L2:Q200"), 2, 0)
Range("M17") = WorksheetFunction.VLookup(a, Worksheets("Kontrol").Range("L2:Q200"), 3, 0)
Range("M18") = WorksheetFunction.VLookup(a, Worksheets("Kontrol").Range("L2:Q200"), 4, 0)
Range("M19") = WorksheetFunction.VLookup(a, Worksheets("Kontrol").Range("L2:Q200"), 5, 0)
Range("J21") = WorksheetFunction.VLookup(a, Worksheets("Kontrol").Range("L2:Q200"), 6, 0)
MsgBox "Sayın: " & Environ("username") & vbLf & "Firma Bilgileri Getirildi..!" & vbNewLine & _
"İşlem Süresi: " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation, "BİLGİ MESAJI"
End Sub