DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function SÜZ_KRİTER(Hücre As Range) As String
Dim Filter As String
Filter = ""
On Error GoTo Son
With Hücre.Parent.AutoFilter
If Intersect(Hücre, .Range) Is Nothing Then GoTo Son
With .Filters(Hücre.Column - .Range.Column + 1)
If Not .On Then GoTo Son
Filter = .Criteria1
Select Case .Operator
Case xlAnd
Filter = Filter & " VE " & .Criteria2
Case xlOr
Filter = Filter & " VEYA " & .Criteria2
End Select
End With
End With
Son:
Set WF = WorksheetFunction
SÜZ_KRİTER = Filter
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "=", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<>", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<=", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">=", "")
SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "*", "")
Set WF = Nothing
End Function
Merhaba arkadaşlar. çok basit bir sorum var ancak ben bi türlü beceremedim filltrede seçtiğim değeri bir türlü üstteki mavi hücreye yazdıracak kodları çalıştıramadım.. dosyam ektedir...
Selamlar,
Ekte örnek dosyanız üzerinde gerekli düzenlemeyi yaptım. İncelermisiniz.
Kullanılan fonksiyon; (Sn. yurttas'ın bir çalışmasından uyarlanmıştır. Boş bir modüle uygulayınız.)
Kod:Function SÜZ_KRİTER(Hücre As Range) As String Dim Filter As String Filter = "" On Error GoTo Son With Hücre.Parent.AutoFilter If Intersect(Hücre, .Range) Is Nothing Then GoTo Son With .Filters(Hücre.Column - .Range.Column + 1) If Not .On Then GoTo Son Filter = .Criteria1 Select Case .Operator Case xlAnd Filter = Filter & " VE " & .Criteria2 Case xlOr Filter = Filter & " VEYA " & .Criteria2 End Select End With End With Son: Set WF = WorksheetFunction SÜZ_KRİTER = Filter SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<>", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "*", "") Set WF = Nothing End Function
Korhan Ayhan üstadım KOD paylaşımı için teşekkürler. Bu kodu boş modüle yapıştırdım. Nasıl çalıştırmak lazım ?Selamlar,
Ekte örnek dosyanız üzerinde gerekli düzenlemeyi yaptım. İncelermisiniz.
Kullanılan fonksiyon; (Sn. yurttas'ın bir çalışmasından uyarlanmıştır. Boş bir modüle uygulayınız.)
Kod:Function SÜZ_KRİTER(Hücre As Range) As String Dim Filter As String Filter = "" On Error GoTo Son With Hücre.Parent.AutoFilter If Intersect(Hücre, .Range) Is Nothing Then GoTo Son With .Filters(Hücre.Column - .Range.Column + 1) If Not .On Then GoTo Son Filter = .Criteria1 Select Case .Operator Case xlAnd Filter = Filter & " VE " & .Criteria2 Case xlOr Filter = Filter & " VEYA " & .Criteria2 End Select End With End With Son: Set WF = WorksheetFunction SÜZ_KRİTER = Filter SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<>", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "<=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, ">=", "") SÜZ_KRİTER = WF.Substitute(SÜZ_KRİTER, "*", "") Set WF = Nothing End Function
=SÜZ_KRİTER(A1)