hücreye girilen değere göre otomatik filtre

Katılım
4 Haziran 2007
Mesajlar
9
Excel Vers. ve Dili
excel 2003
merhaba, excelin autofilter özelliğini her defasında "içerir" seçimi ile kullanmak yerine veri başlığı satırına girilen değere göre otomatik olarak filtrelemeyi nasıl yapabilirim. örnek dosyada göreceğiniz gibi A4:D1000 arasında verilerimiz olsun, A3 hücresine "naci" girilince nacinin geçtiği 6 ve 8. satırlar filtrelensin. göstereceğiniz ilgiye şimdiden teşekkür ederim.
 

Ekli dosyalar

Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
A3 hücresi değilde TextBox'a veri girince filtreleme yapan bir çözüm uumarım işinize yarar.
 

Ekli dosyalar

Katılım
18 Mart 2008
Mesajlar
6
Excel Vers. ve Dili
türkçe excel2003
Sutunlara veri girildiginde otamatik sıralam

Merhaba

benim sorunum girilen verilerin aşağıdan yukarıya doğru otomatik sıralama yapılması.

yardımcı olursanız memnun olurum.Selamlar.
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Merhaba, ekteki dosyayı inceleyiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("a1:a65000")) Is Nothing Then
    On Error Resume Next
        If Target = "" Then Exit Sub
        Columns("A:A").Select
    Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        
        Range("a1").Select
        If Range("A1") = "" Then Range("A1").Activate: Exit Sub
    Range("A65536").End(3).Offset(1, 0).Activate
Else
    End If
End Sub
 

Ekli dosyalar

Katılım
18 Mart 2008
Mesajlar
6
Excel Vers. ve Dili
türkçe excel2003
örnek çalışma

Ekte aylık gelir gider tablosu örneğim var.

Burada istediğim bir firmaya olan ödememi 2 gün öne aldığımda veya ötelediğimde listenin otomatik olarak sıralanması

Teşekkür ederim
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Ekte aylık gelir gider tablosu örneğim var.

Burada istediğim bir firmaya olan ödememi 2 gün öne aldığımda veya ötelediğimde listenin otomatik olarak sıralanması

Teşekkür ederim
Kodları örnek dosyanızda belirttiğiniz şekilde oluşturmuştum.
Çalışmanızdaki 2.ay sayfasının kod bölümüne aşağıdaki kodları yapıştırarak deneyiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("a3:a65000")) Is Nothing Then
    On Error Resume Next
        If Target = "" Then Exit Sub

    Range("A4:e65000").Select
    Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

        
        Range("a1").Select
        If Range("A3") = "" Then Range("A3").Activate: Exit Sub
    Range("A65536").End(3).Offset(1, 0).Activate
Else
    End If
End Sub
 
Katılım
18 Mart 2008
Mesajlar
6
Excel Vers. ve Dili
türkçe excel2003
Kodları örnek dosyanızda belirttiğiniz şekilde oluşturmuştum.
Çalışmanızdaki 2.ay sayfasının kod bölümüne aşağıdaki kodları yapıştırarak deneyiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("a3:a65000")) Is Nothing Then
    On Error Resume Next
        If Target = "" Then Exit Sub

    Range("A4:e65000").Select
    Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

        
        Range("a1").Select
        If Range("A3") = "" Then Range("A3").Activate: Exit Sub
    Range("A65536").End(3).Offset(1, 0).Activate
Else
    End If
End Sub
çok teşekkür ederim

tam aradıgım çözüm oldu.

Sadece rakamları değiştirince en sona gidiyor.
değişiklik yaptıgımız satırda tutabilirmiyiz.

Teşekkürler
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
çok teşekkür ederim

tam aradıgım çözüm oldu.

Sadece rakamları değiştirince en sona gidiyor.
değişiklik yaptıgımız satırda tutabilirmiyiz.

Teşekkürler
Rica ederim, kodları aşağıdaki şekliyle değiştirerek deneyiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("a3:a65000")) Is Nothing Then
    On Error Resume Next
        If Target = "" Then Exit Sub

    Range("A4:e65000").Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        If Range("A3") = "" Then Range("A3").Activate: Exit Sub
Else
    End If
End Sub
 
Katılım
26 Mart 2010
Mesajlar
88
Excel Vers. ve Dili
2007 türkçe
Merhaba bende excelde yeni bişeyler öğreniyorum bu sayfaya text box nasıl eklerim sizin örnekteki gibi teşekkürler
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Arkadaşalar bende a hücresine tarih girdiğimde girilen tarihin otamatik olarak küçük tarihten büyük tarihe kadar sıralanmasını ,ve aynı zaman da diğer satırlarında a satırına göre sıralanmasını istiyorum .teşekkür ederim
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Arkadaşalar bende a hücresine tarih girdiğimde girilen tarihin otamatik olarak küçük tarihten büyük tarihe kadar sıralanmasını ,ve aynı zaman da diğer satırlarında a satırına göre sıralanmasını istiyorum .teşekkür ederim
Örnek bir dosya eklerseniz, daha net çözümler üretilebilir.
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Sayın Hüseyin dosyam ektedir.tarih sıralanınca aynı zamanda diğer satırlarda ona uyacak
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Sayın Hüseyin dosyam ektedir.tarih sıralanınca aynı zamanda diğer satırlarda ona uyacak
Merhaba,
En son veri girişini hangi sütuna yapıyorsunuz.
D sütununu varsayarak aşağıdaki kodları tablonuza uyarladım. D sütununa veri girişi yaptıktan sonra, tarihe göre sıralama işlemi yapacaktır.

Aşağıdaki kodları sayfanızın kod bölümü yapıştırın.
Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("d2:d65000")) Is Nothing Then
    On Error Resume Next
        If Target = "" Then Exit Sub

    Columns("A:D").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
Else
    End If
End Sub
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Sayın Hüseyin çok teşekkür ederim.Ellerinize sağlık
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Sayın Hüseyin peki diyelimki ben A hücresi ile N hücresi arasında bir veri girdiğim zamanda tarihe göre nasıl sıralama yaptırırız .a,b,c,d,e,f,g,h,k,l,m,n hücrelerine de veri girdiğim zaman sıralama yaptırabilirmiyiz
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Sayın Hüseyin peki diyelimki ben A hücresi ile N hücresi arasında bir veri girdiğim zamanda tarihe göre nasıl sıralama yaptırırız .a,b,c,d,e,f,g,h,k,l,m,n hücrelerine de veri girdiğim zaman sıralama yaptırabilirmiyiz
Kod:
If Not Intersect(Target, Range("d2:d65000")) Is Nothing Then
Kodlar içerisinde olan yukarıdaki satır, D satırında değişiklik yaptığınızda makroyu çalıştırır.

Kod:
Columns("A:D")
Yukarıdaki satır ise A ile D sütunları arasındaki verileri sıralar. D yi N olarak değitirerek deneyiniz.
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Sayın Hüseyin benim demek istediğim ben bazen d ,bazen e,bazen f vb.. gibi hücrelerde değişiklik yapıyorum.benim demek istediğim a ile n hücreleri arasında her hangi birinde değişiklik yaptığım zamanda veriler değişmesi gerekli
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Sayın Hüseyin benim demek istediğim ben bazen d ,bazen e,bazen f vb.. gibi hücrelerde değişiklik yapıyorum.benim demek istediğim a ile n hücreleri arasında her hangi birinde değişiklik yaptığım zamanda veriler değişmesi gerekli
Kod:
If Not Intersect(Target, Range("d2:d65000")) Is Nothing Then
Kodlar içerisinde olan yukarıdaki satır, D satırında değişiklik yaptığınızda makroyu çalıştırır.

Kod:
Columns("A:D")
Yukarıdaki satır ise A ile D sütunları arasındaki verileri sıralar. D yi N olarak değitirerek deneyiniz.

Üstteki mesajımda belirttim, dikkatli okuyunuz.
 
Üst