• DİKKAT

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

Tablodan otomatik veri listeleme

Katılım
25 Kasım 2005
Mesajlar
14
Mrb.

Bir tablo halindeki listeden belli kriterlere göre otomatik olarak tek bir liste oluşturulabilirmi.

Ekteki dosyada belirtilen kriterlere göre bu listeyi yazırlayabilirmiyiz.

Yardımlarınız için şimdiden teşekkür ederim.
 
Merhaba,

Dosyayı inceleyiniz.


Kod:
Public Sub Aktar()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Rapor")
Application.ScreenUpdating = False
s1.Select
s2.[A2:G65536].ClearContents
Tar1 = [J1]
Tar2 = [K1]
Ay1 = [M1]
Ay2 = [N1]
Satır = 1
For i = 2 To [A65536].End(3).Row
    If Cells(i, "F") < Tar1 Then GoTo Devam
    If Cells(i, "F") > Tar2 Then GoTo Devam
    If Month(Cells(i, "G")) < Ay1 Then GoTo Devam
    If Month(Cells(i, "G")) > Ay2 Then GoTo Devam
    
    Satır = Satır + 1
    Range("A" & i & ":G" & i).Copy s2.Cells(Satır, "A")
Devam:
Next i
Tar1 = [J2]
Tar2 = [K2]
Ay1 = [M2]
Ay2 = [N2]
For i = 2 To [A65536].End(3).Row
    If Cells(i, "F") < Tar1 Then GoTo Devam1
    If Cells(i, "F") > Tar2 Then GoTo Devam1
    If Month(Cells(i, "G")) < Ay1 Then GoTo Devam1
    If Month(Cells(i, "G")) > Ay2 Then GoTo Devam1
    
    Satır = Satır + 1
    Range("A" & i & ":G" & i).Copy s2.Cells(Satır, "A")
Devam1:
Next i
If Satır > 1 Then
    MsgBox Satır - 1 & " Adet Kayıt Bulundu ve Aktarıldı...."
Else
    MsgBox "Aktarılacak Veri Bulunamamıştır ...."
End If
End Sub
 
Sn. Necdet_Yesertener aktarım yaparken bulduğu bilgileri silip diğer sayfaya aktarsa, bu tür bir işlem yapmak için ne yapmalıyız kodlarda.
Elinize sağlık güzel bir çalışma ama birde silip diğer sayfaya aktarsa mükemmel olacak.
Saygılar...
 
Son düzenleme:
bulduğu verileri sayfa2 deki verileri silip üstüne yazıyor keşke sayfa2 deki verileri silmeyip boş olan satıra yazsa daha güzel bir uygulama olacakmış. benimde böyle bir çalışmam var da bu iyi bir örnek oldu.
Emeğinize sağlık.
 
Son düzenleme:
Say&#305;n SanaLSukuL soruyu &#246;yle anlad&#305;&#287;&#305;m i&#231;in o &#351;ekilde yapt&#305;m, program yazma tekni&#287;i i&#231;inde asl&#305;nda pek iyi olmad&#305;, h&#305;zl&#305; yan&#305;ttan kaynaklan&#305;yor :)

Ama sizin istedi&#287;iniz &#351;ekilde de olur, neden olmas&#305;n.
 
Sn. Necdet_Yesertener e&#287;er sayfa birden istenilen verileri silip sayfa2 ye aktarabilirsek ama di&#287;er 2. aramada da istenilen verileri silip sayfa 2 deki verilerin &#252;st&#252;ne de&#287;ilde en alttaki bo&#351; olan sat&#305;ra aktarabilen makroyu veya formu d&#252;zenlerseniz minnettar kal&#305;r&#305;m 5 g&#252;nd&#252;r bunun la u&#287;ra&#351;&#305;yorum olmad&#305; :(
 
Mrb. arkada&#351;&#305;m.
Elerine sa&#287;l&#305;k &#231;ok g&#252;zel olmu&#351;.tam istedi&#287;im gibi.
sa&#287;ol,varol.
 
Sn. Necdet_Yesertener eğer sayfa birden istenilen verileri silip sayfa2 ye aktarabilirsek ama diğer 2. aramada da istenilen verileri silip sayfa 2 deki verilerin üstüne değilde en alttaki boş olan satıra aktarabilen makroyu veya formu düzenlerseniz minnettar kalırım 5 gündür bunun la uğraşıyorum olmadı :(

Şarta uyan verileri aktarırken birinci sayfadan silinmesini istiyorsunuz onu anladım. Ama devamını anlamadım :(

Ben ikinci şarttaki bilgileride zaten ikinci sayfanın sonuna eklettirdim üstüne yazdırmadım.
 
Sn. Necdet_Yesertener sayfa1 den arattardım veriyi buldu ama sayfa2deki verilerin üstüne yazdı en alttaki boş satıra yazdırmadı. Eğer dolu satırlara değilde boş satırlara aktarıyorsa mükemmle ben biraz kafayı yedim de 5 gündür bu sil ama diğer sayfada alt alta akatarla uğraşıyorum yani bir arşivleme gibi bir işlem kusura bakmayın .
Şu silipte diğer sayafaya her aktar değimizde boş satırı bulup aktaran kodu veya örnek bir çalışmayı yollarsanız sevinirim.
Dosya örneği aktedir.
 
Son düzenleme:
Merhaba,

Umarım sorununuzu anlamışımdır. Ekteki örnekte şarta bağlı olan satırları 2. sayfada ilk boş hücreyi bulup aktardıktan sonra siliyor.
 
Merhaba,

Başka yöntemlerle de yapılabilir, dosya yapısı değişebilir.
Hem mazi hem data sayfalarında koşullu biçimlendirme yaptım.


Kod:
Public Sub Bilgi_Aktar_Sil()
Set s1 = Sheets("data")
Set s2 = Sheets("mazi")
s1.Select
On Error Resume Next
Bul = 0
Bul = Range("D3:D103").Find([I4]).Row
If Bul = 0 Then Exit Sub
SonSat = s2.[C65536].End(3).Row + 1
s2.Cells(SonSat, "C") = Cells(Bul, "D")
s2.Cells(SonSat, "D") = Cells(Bul, "E")
s2.Cells(SonSat, "E") = Cells(Bul, "F")
s2.Cells(SonSat, "F") = Cells(Bul, "G")
Rows(Bul).Delete
End Sub
 
Sn. Necdet_Yesertener elinize sa&#287;l&#305;k &#231;ook t&#351;k ederim
 
elinize sağlık güzel çalışma
 
Geri
Üst