• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

verilen bazı şartları sağlıyorsa başka sayfa ya hızlı kopyalama yöntemi var mı ?

Katılım
26 Mart 2008
Mesajlar
31
Excel Vers. ve Dili
Excel 2010
Arkadaşlar ekteki dosyada "SAYFA 2" deki "3. kopyalayapıştır"' a basınca "SAYTFA 2 deki B2 hücresindeki" tarihi alıyor. "VERİ DEPOSU" sayfasındaki veriler arasında tarıyor. Bununla eşit veriler varsa o satırdaki verileri olduğu gibi "Sayfa1 " e yapıştırıyor.


Ama bu işlem uzun sürüyor. Bunun daha kısa yolu yokmu acaba burada veriler karışık değil tarih sırasına göre dizili olduğu için bunun bir kısa yolu vardır diye düşünüyorum. veriler sabit sayıda olsa ben kendim yaparım ama burada her tarihte toplam satır sayısı değişiyor. Bazen 20-30 satır oluyor ama genelde 288 satır oluyor.

Yardım edeceklere şimdiden çok teşekür ederim....
 
Örnek dosya eklemenizde fayda var.
 
40 dakikadır örnek dosya eklemek için uğraşıyorum küçülte küçülte sonunda yaptım...
 
Kod:
Sub FilterX()
Dim cn As Object, rs As Object

Set cn = CreateObject("ADODB.Connection")

cn.Open _
    "Driver={Microsoft Excel Driver (*.xls)};Dbq=" & _
        ThisWorkbook.FullName

Set rs = cn.Execute( _
    "select * " & _
    "from [VERİ DEPOSU$a4:e65000] " & _
    "where [TARİH]='" & CDate(Sheets("sayfa 2").[b2]) & "'")

Sheets("Sayfa1").[a3].CopyFromRecordset rs
    
rs.Close
cn.Close

Set rs = Nothing
Set cn = Nothing

End Sub
 
Birazda kodların ne işler yaptıkları konusunda ayrıntılı bilgi verirsen çok sevinirim çünkü ben aynı yöntemle aynı (tarih) olan satırları bir seferse silmeye çalışacağım....
 
"Excel tablosu" ndan ADO ile toplu kayıt silinemiyor ne yazık ki.
 
Olsun onu öğrenmiş olduk çok teşekkür ederim....
 
Geri
Üst