- Katılım
- 2 Ağustos 2009
- Mesajlar
- 5
- Excel Vers. ve Dili
- excel 2007 Türkçe
Merhaba arkadaşlar. Örnek dosyamı boyutu yüksek olduğu ve çok sayfa olduğu için yükleyemiyorum bu yüzden kusura bakmayın. Aşağıdaki kodlar ile bir sayfadan diğer sayfaya verileri kopyalıyorum ama kopyala-yapıştır ile yapıldığı için işlem çok uzun sürüyor. Bu kodları ve işlemin süresini nasıl kısaltabilirim acaba? Yardımlarınız için şimdiden teşekkür ederim...
Kod:
Sub Akbank()
Dim say
say = WorksheetFunction.CountA(Sheets("Akbank").Range("E3:E65536").Value) + 2
Sheets("Akbank").Range("$A$2:$T$65536").AutoFilter Field:=5, Criteria1:=Array( _
"Munferit.Kapora", _
"Munferit.İade(-)", "Acenta.Munferit.EB", "Acenta.Munferit.Odeme", "Acenta.Grup.Kaparo", "Acenta.Grup.Odeme", "Acenta.Grup.İade (-)", "Acenta.Munferit.İade (-)"), Operator:= _
xlFilterValues
'Akbank Kaparo
Sheets("Akbank").Select
If Sheets("Akbank").Range("G1").Value > 0 Then
Range("A3:A" & say).Select
Selection.Copy
Sheets("Kaparolar").Select
[D65536].End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Transpose:=False
Sheets("Akbank").Select
Range("C3:C" & say).Select
Selection.Copy
Sheets("Kaparolar").Select
[C65536].End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Transpose:=False
Sheets("Akbank").Select
Range("D3:D" & say).Select
Selection.Copy
Sheets("Kaparolar").Select
[B65536].End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Transpose:=False
Sheets("Akbank").Select
Range("F3:F" & say).Select
Selection.Copy
Sheets("Kaparolar").Select
[A65536].End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Transpose:=False
Application.CutCopyMode = False
Sheets("Akbank").Select
Range("W3:W" & say).Select
Selection.Copy
Sheets("Kaparolar").Select
[E65536].End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlValues, Transpose:=False
Else
[A65536].End(xlUp).Offset(0, 0).Select
End If
End Sub
