• DİKKAT

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

Koda Joker Karekter * Ekleme

Katılım
31 Ocak 2006
Mesajlar
83
düşeyara formülü verilen kriterlere ait birden fazla sonuç olması halinde sadece ilk satırı getirmekte diğerlerini dikkate almamaktadır. Bunun için aşağıdaki formülü kullanıyorum. lakin joker karekter olan "*" yıldızı kullandığımda yani hücrenin içersinde belli bir kelime aradığımda sonuçları getirmiyor. acaba aşağıdaki koda joker karekterlerle arama yapabileceği bir ilave kod eklanebilir mi?

Function DÜŞEYARA_AYRAÇ(Aranan_Deger As Variant, Bakilan_Aralik As Range, Getirilecek_Aralik As Range, ayrac As Variant) As String

Dim sonuc As String

Dim sonuc_Gecici As String

Dim satir As Long

Dim sutun As Long

Const bslAyrac = "|||"



sonuc = bslAyrac

For satir = 1 To Bakilan_Aralik.Rows.Count

For sutun = 1 To Bakilan_Aralik.Columns.Count

If Bakilan_Aralik.Cells(satir, sutun).Value = Aranan_Deger Then

sonuc_Gecici = Getirilecek_Aralik.Offset(satir - 1, sutun - 1).Cells(1, 1).Value

If InStr(1, sonuc, bslAyrac & sonuc_Gecici & bslAyrac) = 0 Then

sonuc = sonuc & sonuc_Gecici & bslAyrac

End If

End If

Next

Next

sonuc = Replace(sonuc, bslAyrac, ayrac)

If Left(sonuc, 1) = ayrac Then sonuc = Mid(sonuc, 2)

If Right(sonuc, 1) = ayrac Then sonuc = Left(sonuc, Len(sonuc) - 1)

If Len(sonuc) > 0 Then DÜŞEYARA_AYRAÇ = sonuc Else DÜŞEYARA_AYRAÇ = “BULUNAMADI”



End Function
 
Böyle deneyin.
Kod:
If Bakilan_Aralik.Cells(satir, sutun).Value = "*" & Aranan_Deger & "*" Then
 
Uygulama yaptığınız dosyanızın küçük bir örneğini eklerseniz daha hızlı sonuç alabilirsiniz.
 
Geri
Üst