• DİKKAT

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

Filtrenin, İçeriği Sayı Olan Sütunda Çalışmaması

  • Konbuyu başlatan Konbuyu başlatan asuzen
  • Başlangıç tarihi Başlangıç tarihi

asuzen

Altın Üye
Katılım
29 Eylül 2005
Mesajlar
137
Excel Vers. ve Dili
Office 2003 Türkçe-----
Office 2019 Türkçe-----
Merhabalar arkadaşlar.
Ekte bulunan dosyada forumda bulduğum filtreleme makrosunu kullanarak yaptığım bir liste bulunmakta.
Benim sorunum SAYI olan TC Kimlik no sütundaki filtrenin sayının tamamını girmeden aktif olmaması.
Örneğin İsim sütunundaki filtre kutusuna isimi girmeye başladığımda girdiğim harfleri içeren satırlar, Ünvan sütunundaki filtre kutusuna ünvanı girmeye başladığımda girdiğim harflerle başlayan satırlar filtreleniyor. Ancak TC Kimlik no sütunu SAYI olduğu için sayının tamamını girmeden filtreleme çalışmıyor.
Bu konuda nasıl bir çözüm bulunabilir? Makronun düzeltilmesi mümkün müdür yoksa yeni bir makro kullanımı mı gerekir?
Ustalarımız yardımcı olursa sevinirim.
 

Ekli dosyalar

Son düzenleme:
Arkadaşlar yardımcı olabilecek kimse yok mu?
 
Merhaba,

Sayısal alanlarda "içerir" ya da "ile başlar" gibi yöntemler kullanamazsınız. Matematiksel ifadelerle süzme yapabilirsiniz.

Aşağıdaki gibi...

=
>
<
>=
<=
<>
 
Merhaba,

Sayısal alanlarda "içerir" ya da "ile başlar" gibi yöntemler kullanamazsınız. Matematiksel ifadelerle süzme yapabilirsiniz.

Aşağıdaki gibi...

=
>
<
>=
<=
<>
Cevabınız için teşekkürler hocam. Yapacak birşey yok yani o zaman.
Hücre biçimlendirmeden hücre içeriğini metin bile yapsam olmuyor maalesef. Hiç bir şekilde olmayacak sanırım.
 
Merhaba,

Hücre biçimini "METİN" olarak ayarlayıp hücrelere F2+ENTER yaparsanız sonuç alabilirsiniz.

Örnek dosya ektedir. İnceleyiniz.
 

Ekli dosyalar

Hocam F2+ENTER yapınca oluyor. Metin olarak denemiştim ama F2+ENTER yapmamıştım. Tabi bunun için de bir makro bulmam gerekiyor. Herşey için teşekkür ederim.
 
Merhaba,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub F2_ENTER()
    Dim X As Long
    
    Application.ScreenUpdating = False
    
    Range("D1").Select
    
    For X = 1 To Cells(Rows.Count, "D").End(3).Row
        DoEvents
        SendKeys "{F2}", True
        SendKeys "{Enter}", True
    Next
 
    Application.ScreenUpdating = True
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Teşekkür ederim hocam.
 
Hocam F2_ENTER makrosu d sütunu 26. satırdan sonra d sütunundaki her hücreye d3 deki veriyi yapıştırıyor. Bu makronun son satırını nasıl belirleyebiliriz?
 
Hocam, ekran güncellemesi yapan "Application.ScreenUpdating" satırını devredışı bırakıp (satırın başına tek tırnak (') koyunca ya da satırı silince) sorunsuz çalışıyor.
Son hali:
Kod:
Sub F2_ENTER()
    Dim X As Long
    
'    Application.ScreenUpdating = False
    
    Range("D3").Select
    
    For X = 1 To Cells(Rows.Count, "D").End(3).Row
        DoEvents
        SendKeys "{F2}", True
        SendKeys "{Enter}", True
    Next
 
'    Application.ScreenUpdating = True
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
şeklinde
 
Kullanmak isteyen arkadaşlar için -sütun değerlerini metine çevirme de dahil- son hali:
Kod:
Sub F2_ENTER()
    Dim X As Long
    
    
    Columns("D:D").Select
    Selection.NumberFormat = "@"
'    Application.ScreenUpdating = False
    
    Range("D3").Select
    
    For X = 1 To Cells(Rows.Count, "D").End(3).Row
        DoEvents
        SendKeys "{F2}", True
        SendKeys "{Enter}", True
    Next
 
 '   Application.ScreenUpdating = True
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
şeklindedir. Bu şekilde d sütunundaki değerleri metine çevirip dolu tüm hücrelere F2+ENTER uygulamaktadır. Hocama tekrar teşekkür ederim.
 
Geri
Üst