filtrelenmiş verileri başka sayfaya otomatik nasıl alabilirim

Katılım
21 Temmuz 2017
Mesajlar
3
Excel Vers. ve Dili
2016 türkçe
arkadaşlar öncelikle merhaba. kaç gündür forumunuzda bu konuyu araştırıyorum. ama herşeyi denememe rağmen bir türlü çözemedim.dosyayı eklemek isterdim ama nerden ekleme yapacağımı bulamadım. sorum şu. sayfa 1 de bulunan toplam parsonel listesinden pazartesi çalışacakları süzdüğümde elde edilen a ve b sütünündaki bilgilerin imza listesine ototmatik geçmesini istiyorum. bu konuda bana yardımcı olabilirmisiniz. şimdiden teşekkür ederim
 

dellerlim

Altın Üye
Altın Üye
Katılım
25 Şubat 2012
Mesajlar
323
Excel Vers. ve Dili
office 2016 türkçe
Altın Üyelik Bitiş Tarihi
15.03.2027
Merhaba.
Arama motoruna "dosya yükle" yazın orada çıkan herhangi bir siteye örnek dosya yüklerseniz sorununuz çözülebilir umarım.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,487
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
dosyayı eklemek isterdim ama nerden ekleme yapacağımı bulamadım.
Sisteme altın üyeler ekleyebilir , altın üye olmayanlar www.dosya.tc gibi sitelere zipli olarak yükleyip , görüntülenen linki burada paylaşarak dosyasına erişilmesini sağlayabilir. Cevap ya kod olarak burada verilir ya da aynı yoldan size gönderilir.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Çok içime sinmemekle beraber daha iyi bir çözüm olana kadar kullanılabilir.

Sayfa1 in kod bölümüne kopyalayınız. Sayfada otomatik hesaplama açık olmalı.

Sayfa 2 de 28 satır sonra birleştirilmiş hücre var. Bu nedenle 28 satır dan fazla sonuç filtrelenir ise kopyalama yapılmaz.

Açılan web sayfasında büyük indir butonu değil en alttaki küçük indir butonunu tıklayın.
http://dosya.co/xwlsxzzyd4f2/imza_çizelgesi.xlsm.html

Kod:
Private Sub Worksheet_Calculate()
   Call veri_aktar
End Sub

Sub veri_aktar()
    Set shveri = Sheets("Sayfa1")
    Set shliste = Sheets("Sayfa2")
    sonsatir = shveri.Cells(Rows.Count, "C").End(3).Row
    If sonsatir > [COLOR=Red]28[/COLOR] Then Exit Sub
    shveri.Range("C5:D" & sonsatir).SpecialCells(xlCellTypeVisible).Copy shliste.Range("M1")

    shliste.Columns("N:N").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    sonsatir = shliste.Cells(Rows.Count, "M").End(3).Row
    
    shliste.Range("M1:M" & sonsatir).Copy
    shliste.Range("B9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    
    shliste.Range("O1:O" & sonsatir).Copy
    shliste.Range("D9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    shliste.Columns("M:Z").Delete
End Sub
 
Son düzenleme:
Katılım
21 Temmuz 2017
Mesajlar
3
Excel Vers. ve Dili
2016 türkçe
Çok içime sinmemekle beraber daha iyi bir çözüm olana kadar kullanılabilir.

Sayfa1 in kod bölümüne kopyalayınız. Sayfada otomatik hesaplama açık olmalı.

Sayfa 2 de 28 satır sonra birleştirilmiş hücre var. Bu nedenle 28 satır dan fazla sonuç filtrelenir ise kopyalama yapılmaz.


Kod:
Private Sub Worksheet_Calculate()
   Call veri_aktar
End Sub

Sub veri_aktar()
    Set shveri = Sheets("Sayfa1")
    Set shliste = Sheets("Sayfa2")
    sonsatir = shveri.Cells(Rows.Count, "C").End(3).Row
    If sonsatir > [COLOR=Red]28[/COLOR] Then Exit Sub
    shveri.Range("C5:D" & sonsatir).SpecialCells(xlCellTypeVisible).Copy shliste.Range("M1")

    shliste.Columns("N:N").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    sonsatir = shliste.Cells(Rows.Count, "M").End(3).Row
    
    shliste.Range("M1:M" & sonsatir).Copy
    shliste.Range("B9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    
    shliste.Range("O1:O" & sonsatir).Copy
    shliste.Range("D9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    shliste.Columns("M:Z").Delete
End Sub
Dediklerinizi yaptım. günlerden süzmeyi yaptığımda elde edilen verilerden hiç biri sayfa 2 deki yere gitmedi. ;(
 
Üst