Soru Listedeki filtreleme

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Arkadaşlar merhaba;
sarı alanda yazılı olan isimlerden I sütunundaki açıklamalarda bire bir ayna varsa listedekileri filtrele butonuyla filtreliyorum.
benim istediğim sarı alana yazdığım isimler açıklamaların içinde varsa filtrelemek
açıklamaların içinde ayla yılma olmasına rağmen filtreleme yapmıyor
 

Ekli dosyalar

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba,

Tek bir sayfadan oluşan bir dosya olduğunu düşünerek bir program yaptım.

ekte gönderiyorum.

Ayrıca sizin Excel dosyanız da biraz değişiklik yaparak yeni formatı ile bu programın veri tabanı haline getirdim.

onu da ekte gönderiyorum.
 

Ekli dosyalar

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Sayın batman merhaba

valla ne diyeceğimi bilemedim.ama gerçekten çok güzel olmuş ne kadar teşekkür etsem azdır.
ben bir tahta parçası istedim siz ceviz ağacından masa yapmışsınız durumu var ortada :)

bu çalışmayı bu kadar ileri taşımışken ilave birkaç şey istesem çok mu şey istemiş olurum bilemedim

Kişiler 3-5 kişi oldu mu sorun değil ancak liste uzarsa kişileri bulmak sıkıntılı kolaylık olması açısından

A-programda kişiler listesini üstüne textbox eklesek listeyi filtrelerse gürbüz yazınca gürbüz ile başlayan kaç tane varsa filtrelese

B-borç alacak bakiye sütunlarındakileri sayı formatına çevirebilir miyiz.

C-birde excelde kişilerin ünvanları uzun olabiliyor.haliyle muavindekilerle eşleşmiyor.
kişiler listesindeki isimleri seçmeli olarak 1.2.3.kişi isimlerini aldırabilirmiyiz
1-GÜRBÜZ
2-GÜRBÜZ ELEKTRİKLİ
3-GÜRBÜZ ELEKTRİKLİ EV gibi olursa muavinden ona göre arama yapabilirim.

D-programda başlıkların üstüne textbox eklense fiş tarihini yazdığımda filtrelese .evrak tarihini filtrelesem gibi fiş tarihi sütunundan bakiye tarihi sütununa kadar bu textboxlar eklense isteğe göre filtreleme yapabilme ve bu filtreli listeyi yeni bir excele aktarım yapma imkanı olur mu?

bu sefer fazla birşeyler istedim kesinlikle
yapabilirseniz memnun olurum
 

Ekli dosyalar

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba,
Hepsini yapabiliriz.
Ben size bugün bir yeni program hazırlayıp, gönderirim.
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba,

şuna benzer bir çalışma yapıyorum.

Biraz işler istediğim gibi gitmedi. Ama çözeceğim.
Burada her sütunun kendinde bir filtre olacak tıpkı Exceldeki gibi. ama biraz sıkıntılı bir iş.
Halletmek için biraz zamana ihtiyaç var.

254208
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
merhaba sayın batman
sizi uğraştırıyorum çok teşekkür ederim
tamam siz bakın zamanla ilgili problem yok

iyi çalışmalar
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Günaydın,

Programı istediğiniz gibi tamamladım.
Yalnız hazır bir eklenti kullandığım için bir tık veri gösterme ve işlemede yavaş olabilir.
Bu Tablo listeleme nesnesi birebir exceldeki filtre mantığı ile aynı .Bundan dolayı kullanımı kullanıcı açısından çok pratik.
Gönderdiğim zipli (rar) dosyadaki dll bu eklentinin dosyasıdır. Dolayısı ile bunu EXE dosyası ile aynı yerde (klasörde) tutunuz.

Herhangi bir hata alırsanız eğer geri bildirim yaparsınız.

aşağıdaki gibi bir mesaj alabilirsiniz.
Ek Bilgi yazan yerin üstüne tıklayınız ve ikinci resimdeki Yine de Çalıştır düğmesine basınız.
Bu mesaj Temel bir Bilinmeyen kaynaktan gelen yazılımların yüklenmesi için Windows'un korumasıdır.
Ben Programları mı? Express modda yani ücretsiz platformda yaptığım için imzamı yani tescili yapamıyorum.
Fakat bu demek değil ki bunları birileri buradan alıp, başlarına dağıtarak kazanç elde edebilir.😂
Hedefim Türk İş hayatına ve bağlı olarak iş teknolojilerine katkı sunmak. Tabiki kendi ölçeğimde.
254214
254215
 

Ekli dosyalar

Son düzenleme:

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Merhaba batman
öncelikle aklınıza sağlık çok güzel olmuş

excele gönderde böyle bir hata veriyor
 

Ekli dosyalar

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
sayfalardan seçim yaparken böyle bir hata verdi
 

Ekli dosyalar

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
sayfalardan seçim yaparken böyle bir hata verdi
İkinci resimdeki hataya takılmayın. Program yapması gerekeni yapıyor. Şöyleki sizin dosyanızda bazı sütun toplamlarını alıyoruz ya Borç Tutarı, alacak Tutarı vb. gibi.
Bu kişiler sayfasında bu sütunlar olmadığı için bu şekilde bir uyarı mesajı veriyor.
Bir gerçeği söylemek gerekirse bu uygulamada artık kişiler isimli sayfaya ve kişiler bilgisine de gerek yok. çünkü benim olanlar ilgili kodladığım bir bağ yok. Hatırlarsanız ilk programda bir anlamı vardı bir liste oluşturup oradan seçilen ile Açıklamadaki verileri filtre ediyorduk. Oysaki bu son programda filtre için zaten böyle bir şeye gerek yok. dolayısı ile bu sayfada silinebilir.
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba

Ben gönderdiğiniz dosya ile denedim. Bende çalıştı.

254241
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,349
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Sn. @NBATMAN, programınızı incelemek istedim; fakat, aşağıdaki hatayı aldım. Bende 16.0 yüklüdür. Dinamik bir connection string için aşağıya eklediğim kodu kullanırsanız farklı cihazlarda sorunsuz çalışacaktır.

254242

C#:
Public Sub Test()
    MsgBox GetProvider
End Sub
C#:
Private Function GetProvider(Optional ByVal isProviderAvailable = "", Optional ByRef getProviderVersion As String = "") As String
    ' Zeki GÜRSOY © gursoyzeki@gmail.com
    ' 09.04.2021
    '
    Dim objProvider As IUnknown, arrProviders(), strProvider
    
    On Error Resume Next
    
    If isProviderAvailable <> "" Then
        Set objProvider = CreateObject(isProviderAvailable)
        
        If Err = 0 Then GetProvider = isProviderAvailable
        Exit Function
    End If
    
    arrProviders = Array("Microsoft.ACE.OLEDB.16.0", "Microsoft.ACE.OLEDB.15.0", "Microsoft.ACE.OLEDB.14.0", _
                         "Microsoft.ACE.OLEDB.12.0", "Microsoft.JET.OLEDB.4.0", "Microsoft.JET.OLEDB.3.5")

    For Each strProvider In arrProviders
        Set objProvider = CreateObject(strProvider)
        
        If Err = 0 Then
            GetProvider = strProvider
            getProviderVersion = Replace(Replace(strProvider, "Microsoft.ACE.OLEDB.", ""), "Microsoft.JET.OLEDB.", "")
            Exit For
        End If
        
        Err.Clear
    Next

'--------------------------------------------------------------------
' Ref : https://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
'--------------------------------------------------------------------
'Access Version - JET Version
' 1997 - 3.5
' 2000 - 4.0
' 2002 - 4.0
' 2003 - 4.0
' 2007 - ACE 12
' 2010 - ACE 14
' 2013 - ACE 15
' 2016 - ACE 16
'--------------------------------------------------------------------
' JET Version - Database Version
' 3.5    - 1 To 3.X
' 4.0    - 1 To 4.0
' ACE 12 - 1 To ACE
' ACE 14 - 3.X To ACE
' ACE 15 - 4.0/ACE
' ACE 16 - 4.0/ACE
'--------------------------------------------------------------------
End Function
.
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,332
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
sayın batman
hata devam ediyor
nerden kaynaklı güncelleyebilirmisiniz zeki gürsoyun kodları ile
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
Sn. @NBATMAN, programınızı incelemek istedim; fakat, aşağıdaki hatayı aldım. Bende 16.0 yüklüdür. Dinamik bir connection string için aşağıya eklediğim kodu kullanırsanız farklı cihazlarda sorunsuz çalışacaktır.

Ekli dosyayı görüntüle 254242

C#:
Public Sub Test()
    MsgBox GetProvider
End Sub
C#:
Private Function GetProvider(Optional ByVal isProviderAvailable = "", Optional ByRef getProviderVersion As String = "") As String
    ' Zeki GÜRSOY © gursoyzeki@gmail.com
    ' 09.04.2021
    '
    Dim objProvider As IUnknown, arrProviders(), strProvider
   
    On Error Resume Next
   
    If isProviderAvailable <> "" Then
        Set objProvider = CreateObject(isProviderAvailable)
       
        If Err = 0 Then GetProvider = isProviderAvailable
        Exit Function
    End If
   
    arrProviders = Array("Microsoft.ACE.OLEDB.16.0", "Microsoft.ACE.OLEDB.15.0", "Microsoft.ACE.OLEDB.14.0", _
                         "Microsoft.ACE.OLEDB.12.0", "Microsoft.JET.OLEDB.4.0", "Microsoft.JET.OLEDB.3.5")

    For Each strProvider In arrProviders
        Set objProvider = CreateObject(strProvider)
       
        If Err = 0 Then
            GetProvider = strProvider
            getProviderVersion = Replace(Replace(strProvider, "Microsoft.ACE.OLEDB.", ""), "Microsoft.JET.OLEDB.", "")
            Exit For
        End If
       
        Err.Clear
    Next

'--------------------------------------------------------------------
' Ref : https://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
'--------------------------------------------------------------------
'Access Version - JET Version
' 1997 - 3.5
' 2000 - 4.0
' 2002 - 4.0
' 2003 - 4.0
' 2007 - ACE 12
' 2010 - ACE 14
' 2013 - ACE 15
' 2016 - ACE 16
'--------------------------------------------------------------------
' JET Version - Database Version
' 3.5    - 1 To 3.X
' 4.0    - 1 To 4.0
' ACE 12 - 1 To ACE
' ACE 14 - 3.X To ACE
' ACE 15 - 4.0/ACE
' ACE 16 - 4.0/ACE
'--------------------------------------------------------------------
End Function
.
Zeki Bey Merhaba,
bu güzel öneri için teşekkür ederim.

Kodlarınızı uyguladığım EXE'yi ekte iletiyorum. Yukarıdaki 8. mesajda gönderdiğim dll dosyasının sizde olduğunu varsayarak onu buraya tekrar eklemiyorum.
Sizden ricam lütfen tekrar deneyiniz. Bir sorun olursa da lütfen tekrar geri bildirim yapınız.
 

Ekli dosyalar

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
657
Excel Vers. ve Dili
Office 2003 excel Türkçe
sayın batman
hata devam ediyor
nerden kaynaklı güncelleyebilirmisiniz zeki gürsoyun kodları ile
Nadir Bey Merhaba,
bu iş biraz meşakkatli tabi sistemler (Windows, Office) sizdeki ile bendeki farkı olabiliyor. Bundan dolayı bir versiyon uyuşmazlığı olabilir. Fakat konuyu incelediğimde programa bağladığınız ana Excel dosyasının açık veya bir yada bir çok hücresinin seçili yada işlem yapıyor olması sonucunda bu hatayı alabileceğinizi öğrendim.
Bu ve bunun gibi programlar Excel'i kullanırken esas olarak mümkünse Excel dosyasının kapalı olması değilse de üzerinde tıklanmış bir hücre ve /veya işlem yapılıyor olmamalıdır. Nihayetinde programın içine aldığınız bu Excel dosyası; meşgul yada bir başka kullanıcı ve / veya kullanıcılar tarafından kullanılıyor yada bir hücresi tıklanmış işlem için bekliyor olmamalıdır. Lütfen bu dediklerimi gözden geçirerek önce Excel'i açık deneme yapıyorsanız kapatıp deneyiniz.
 
Üst