filtreleme ile istenilen değerleri başka bir sayfaya aktarma?

Katılım
21 Ekim 2010
Mesajlar
19
Excel Vers. ve Dili
Office 2003 ve Office 2007 dili Türkçe
merhaba arkadaşlar.daha öncede filtreleme ile ilgili konuma yardımcı olmuştunuz yardımcı olan arkadaşlara ben bir kez daha teşekkür ederim.şimdi ki sıkıntıma gelirsem.

olayı kısaca şöyle özetleyeyim bir tane üretim tablom var.bu tablomda tarih,plaka,irsaliye no, üretici,kg vs... diye giden 11 tane sütunum var.benim için burada kilit rol oynacak sütün ÜRETİCİ.şimdi ben istiyorum ki "üretim" isimli çalışma kitabımda iki tane çalışma sayfası yer alsın(bu sayfalar artabilir). sayfalardan birinde bahsini ettiğim 11 sütundan oluşan verilerim var.ve o veriler sürekli eklenerek çığ gibi büyüyor.ikinci sayfama da istiyorum ki misal üretici adı "Ali Şahin", ben ikinci sayfada üretici diye bir alan açtım.Ali Şahin ismini ben buradaki sütuna yazdığım an da bana doğrudan Ali şahin ismine kayıtlı ilk çalışma sayfasında yer alan tüm verileri tek tek bu ikinci sayfa getirecek.

aslında daha net söylemek gerekirse ilk sayfa da var olan veriler sevk irsaliyesinde yazan verileri taşımakta.bu yüzden üretici isimleri her sevk irsaliyesinde ya var oluyor ya olmuyor ama farklı satırlarda ve tarihlerde mutlaka verileri bulunuyor.bende istiyorum ki bunu düzenli bir şekilde ikinci sayfaya aktarabileyim.ilk sayfadaki aynı alan isimleri ikinci sayfa da yer alacak ve ben üretici ismini girdiğim anda bana onun verilerini çekecek.

bilmiyorum çok mu karmaşık anlattım ama bir tane örnek dosya attım.iki çalışma sayfasından oluşan ilk çalışma sayfasını görün ve ne istediğimi belki o zaman anlatabilirim size :)
 
Son düzenleme:
Katılım
21 Ekim 2010
Mesajlar
19
Excel Vers. ve Dili
Office 2003 ve Office 2007 dili Türkçe
Merhaba,

Aşağıdaki linkler işinizi görebilir, inceleyiniz.


Diğer Sayfaya Süzerek Veri Getirmek

Sayfalararası Veri Aktarımı
öncelikle size teşekkür ederim hocam.örnek olarak verdiğiniz linkler benim aradığım şeyleri içeriyor :) yalnız benden kaynaklanan bir sorun var ki işte burada sizin insiyatifinize kalıyor durum :)

olay şu ki ben exceli basit tablolar vs... oluşturmak için kullanıyorum.excelin acemilerindenim ve hayatımda hiç makrolarla çalışmadım.programlama mantığını az çok çözdüm verdiğiniz linklerdeki fakat kendime uyarlamada nasıl yapabilirim onu bilmiyorum işte :s

durumu kısaca özetlemek gerekirse ekteki örnekte 11 adet sütun var. E sütununda yer alan "Üretici" başlıklı alanda filtreleme uyguladığım anda aynı sayfada ben seçtiğim üreticiden hangi tarhilerde mal gelmiş, ne kadar gelmiş, malın cinsi, nemi vs... orada yer alan tüm sütundaki bilgileri alabiliyorum.

böyle yaptığım zaman ise sadece ortada bir görüntü oluyor uygulanabilirlik yok.ben istiyorum ki seçtiğim üretici ismine göre filtreleyip karşıma sonuçları getirdiğinde seçili olan üreticiye ait farklı satırlarda yer alan tüm bu bilgileri başka bir sayfaya aynı tablo özellikleri ile atsın.oraya attıklarını da ben kendim alıp belli formata sokup çıktısını alırım.mesele seçili olan üreticiye ait farklı satırlardaki bilgileri başka bir sayfada alt alta aynı formatta toplamak :s

çok mu karmaşık anlattım bilmiyorum ama bu hususta benim gibi acemi birine yardımcı olursanız çok çok minnettar kalırım size hocam saygılarımla :)

güncel yeni bir örnek attım ekte mevcut
 

Ekli dosyalar

Katılım
21 Ekim 2010
Mesajlar
19
Excel Vers. ve Dili
Office 2003 ve Office 2007 dili Türkçe
çok özür dilerim :) verdiğiniz örnek benim istediklerimle uyumlu gibi görülüyor.incelediğimde aradığım şeyleri bana verebileceğini gördüm.

yalnız cahilliğime verin lütfen örnek dosyada açıklama sayfasına "Insert > Name > Define'dan WSN diye bir ad tanımlayıp "Refers to:"

diye bir yazı var.anlamadığım nokta da tam burası Türkçe karşılıklarla ne yapacağımı anlatmanızı istersem ayıp etmiş olmam umarım :) office 2007 kullanıyorum bu arada.

ilginiz ve sabrınız için teşekkür ederim ayrıca :)
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
çok özür dilerim :) verdiğiniz örnek benim istediklerimle uyumlu gibi görülüyor.incelediğimde aradığım şeyleri bana verebileceğini gördüm.

yalnız cahilliğime verin lütfen örnek dosyada açıklama sayfasına "Insert > Name > Define'dan WSN diye bir ad tanımlayıp "Refers to:"

diye bir yazı var.anlamadığım nokta da tam burası Türkçe karşılıklarla ne yapacağımı anlatmanızı istersem ayıp etmiş olmam umarım :) office 2007 kullanıyorum bu arada.

ilginiz ve sabrınız için teşekkür ederim ayrıca :)

2003 için:

Insert / Name / Define
Ekle / Ad / Tanımla

Refers to:
Başvuru yeri:


Excel 2007 ve 2010 için:

Name Manager'e bakın.

Türkçesi Ad yöneticisi olabilir mi?

.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodların dosyanıza uyarlanmış halini inceleyiniz.
Önce ilgili firmayı süzdüreceksiniz, sonra butona basacaksınız.

Kod:
Sub Suz_Aktar()
 
    Dim i   As Long, _
        s1  As Worksheet, _
        s2  As Worksheet
    
    Set s1 = Sheets("örnek")
    Set s2 = Sheets("gelen data")
    
    s1.Select
    
    If s1.AutoFilterMode = False Then
        MsgBox "Süzme İşlemini Gerçekleştirmemişsiniz...", vbCritical, "N. YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
        Exit Sub
    End If
    
    i = s2.Cells(Rows.Count, "A").End(3).Row + 1
    s2.Range("A" & i & ":K" & i).ClearContents
    
    Range("A3").CurrentRegion.Copy s2.Range("A4")
    
    s2.Rows("4:6").Delete
    
End Sub
 

Ekli dosyalar

Katılım
21 Ekim 2010
Mesajlar
19
Excel Vers. ve Dili
Office 2003 ve Office 2007 dili Türkçe
Merhaba,

Aşağıdaki kodların dosyanıza uyarlanmış halini inceleyiniz.
Önce ilgili firmayı süzdüreceksiniz, sonra butona basacaksınız.
verdiğiniz ekte dosya için çok teşekkür ederim tam işimi gören bir makro.size zahmet verdim hakkınızı helal edin :)

şu aşamada sorunsuz bir şekilde kullanabiliyorum.sadece meraktan sormak istediğim bir sorum var.makro yerine bu işi formülle halletmenin yöntemini de belirtmişsiniz o konunuzda.bu alanları kapsayan ve sağlıklı çalışan bir formül yazmak mümkün mü acaba :))


ilginiz ve yardımınız için bir kez daha teşekkür ederim
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
.makro yerine bu işi formülle halletmenin yöntemini de belirtmişsiniz o konunuzda.bu alanları kapsayan ve sağlıklı çalışan bir formül yazmak mümkün mü acaba :))

ilginiz ve yardımınız için bir kez daha teşekkür ederim
Bunu yapacak formülü yazacak bilgiye sahip değilim :)
 
Katılım
21 Ekim 2010
Mesajlar
19
Excel Vers. ve Dili
Office 2003 ve Office 2007 dili Türkçe
Bunu yapacak formülü yazacak bilgiye sahip değilim :)
yine de ilgi ve alakanız için teşekkür ederim.göndermiş olduğunuz makro işimizi fazlasıyla görücektir.zamanınızı fazlasıyla çaldım sanırım :) arada sırada başınızı ağrıtabilirim belki şimdide kusura bakmayın :) iyi günler iyi çalışmalar dilerim
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
Necdet bey,
İşletmelerde çalışıpta excel kullanan binlerce kişinin ihtiyacını görecek örnek bir çalışma.
Ellerinize sağlık.
 
Katılım
26 Kasım 2011
Mesajlar
2
Excel Vers. ve Dili
Excek 2007
Filitrelenen Değerleri Başka Sayfada Hesaplama

Selam arkadaşlar benimde şöyle bir sorunum var. Şimdi ekde yolladığım dosyada Üretim Takip adlı sayfada makine kodu olarak listeyi süzdüğümde bir sonraki sayfada o makine(örnek:1-001-140) kesime harcanan toplam süreyi imalat montaja harcanan süreyi hesaplanmış olarak görmek istiyorum yardımlarınızı bekliyorum
 

Ekli dosyalar

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,500
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
1-005-110 09-00 montaj temizlik-toplama
1-005-110 09-00 montaj klavuz çekme-Büküm
1-005-110 09-00 montaj pnomatik bağlantı

Bazı makina kodlarınızda birden fazla işlem var ama özet sayfanızda tek işlem hücresi var. Bu durumda ne olması gerekiyor?

Ayrıca yeni bir başlık altında sorunuzu yayınlarsanız cevap olasılığı çok daha yüksek olur.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,500
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Dosyanız ekte 3 makina kodu için Vba da aktarma kodları hazır, diğer makina kodları için devam edebileceğiniz açıklamalar dosya üstündedir.
Yanlız daha önce de uyardığım gibi ; bir makina kodunda birden fazla işlem olanlar var ve ilk işlemi+zamanı alacağından hatalı sonuçlanmaya açıktır. Lütfen birden fazla işlemde ne olacağına dair bir mantık bildirin.
 

Ekli dosyalar

Katılım
26 Kasım 2011
Mesajlar
2
Excel Vers. ve Dili
Excek 2007
Ben herhangi bir makine kodunu süzdüğümde 2. sayfada sadece o makine koduna ait bilgiyi görmek istiyorum. Mesela 1-001-140 nolu makineyi 1. sayfada süzdüm ikinci sayfada A1 de 1-001-140 yazıcak B1 de örnek kesim C1 de toplam süresi B2 de montaj C2 de toplam süresi
 
Katılım
9 Aralık 2014
Mesajlar
6
Excel Vers. ve Dili
2010 türkçe
benimde aynı sorunum var. şöyle bir fark var. ben her filtrelediğim değerden kaçtane varsa o değerin ve bilgilerin olduğu tabloyu filtrelenmiş halde yeni bir sayfaya kopyalamak istiyorum. mahalle adına göre yapacağım. yaklaşık 300 tane mahalle var. her mahalleyi filtreleyip bilgilerini yeni bir sayfaya veya excel dosyasına kaydetmek istiyorum. yani ana veri tablosunu mahalleye göre kaç mahalle varsa o kadar parçaya ayırmak istiyorum
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba,

Aşağıdaki kodların dosyanıza uyarlanmış halini inceleyiniz.
Önce ilgili firmayı süzdüreceksiniz, sonra butona basacaksınız.

Kod:
Sub Suz_Aktar()
 
    Dim i   As Long, _
        s1  As Worksheet, _
        s2  As Worksheet
    
    Set s1 = Sheets("örnek")
    Set s2 = Sheets("gelen data")
    
    s1.Select
    
    If s1.AutoFilterMode = False Then
        MsgBox "Süzme İşlemini Gerçekleştirmemişsiniz...", vbCritical, "N. YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
        Exit Sub
    End If
    
    i = s2.Cells(Rows.Count, "A").End(3).Row + 1
    s2.Range("A" & i & ":K" & i).ClearContents
    
    Range("A3").CurrentRegion.Copy s2.Range("A4")
    
    s2.Rows("4:6").Delete
    
End Sub

Merhabalar Sayın AYHAN,
bu konudaki 7 no'lu mesajınızda yer alan yukarıdaki kod ve örnek dosya ile ilgili iki sorun var, nasıl çözmek lazım acaba?

Birincisi, ilk adımda örneğin J sütununu AACCEL olarak südükten sonra düğmeye tıklayınca (süz sonrası kalan veri satır adeti:26) veriler diğer sayfaya aktarılıyor, ikinci adımda aynı sütunu bu kez HELEN olarak süzünce kalan satır adeti 11, düğmeye tıklandığında önceki 26 kaydın ilk 11'inin üstüne yeni süzülenler yazılırken, bir önceki süzden kalan 12-26'ncı satırlardaki veriler duruyor.

Çözümü için ne yapmak lazım acaba?

İkincisi, klavyeden Ctrl+End tuşlarına basınca, mevcut son satıra değil, daha evvel kullanılmış olan satırlar da doluymuş gibi daha aşağılarda bir satıra gidiliyor.

Bunun çözümü için ne yapılmalı acaba?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu yazan Necdet beydir.

Sanırım isimler karıştı...

Kodu aşağıdaki gibi düzelip deneyiniz.

Kod:
Sub Suz_Aktar()

    Dim i   As Long, _
        s1  As Worksheet, _
        s2  As Worksheet
    
    Set s1 = Sheets("örnek")
    Set s2 = Sheets("gelen data")
    
    s1.Select
    
    If s1.AutoFilterMode = False Then
        MsgBox "Süzme İşlemini Gerçekleştirmemişsiniz...", vbCritical, "N. YEŞERTENER --> www.excel.web.tr"
        Exit Sub
    End If
    
    i = s2.Cells(Rows.Count, "A").End(3).Row + 1
[COLOR="Red"]    s2.Range("A4:K" & i).ClearContents
[/COLOR]    
    Range("A3").CurrentRegion.Copy s2.Range("A4")
    
    s2.Rows("4:6").Delete
    
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kodu yazan Necdet beydir.

Sanırım isimler karıştı...

Kodu aşağıdaki gibi düzelip deneyiniz.

Kod:
Sub Suz_Aktar()

    i = s2.Cells(Rows.Count, "A").End(3).Row + 1
[COLOR="Red"]    s2.Range("A4:K" & i).ClearContents
[/COLOR]    
    Range("A3").CurrentRegion.Copy s2.Range("A4")
    
    s2.Rows("4:6").Delete
    
End Sub
Evet öyle olmuş, isminizin boyut ve rengi dolayısıyla karıştırdım galiba, biraz da uykum geldi sanırım. Sabah 09:30'dan bu yana neredeyse aralıksız bilgisayar başındaydım. Düzeltme için teşekküler. Sadece biçimler silinmiyor durumda ama böyle de iş görecektir. Sağlıcakla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Satırları silen bölümü aşağıdaki gibi değiştirip deneyin.

Kod:
s2.Range("A4:K" & i).Clear
 
Üst