• DİKKAT

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

seri numarasına göre çoklu sorgulama yapma

hassas

Altın Üye
Katılım
8 Temmuz 2009
Mesajlar
545
Excel Vers. ve Dili
2007-2010
Arkadaşlar iyi günler;
ek'e koyduğum dosya içerisinde gerekli açıklamayı yaptım yardımcı olabilirseniz sevinirim.
İyi çalışmalar diler işlerinizde kolaylıklar dilerim.
 

Ekli dosyalar

Sayın aliveli06 emeğiniz için teşekkür ederim;
Fakat benim istediğim aynı sayfa içinde ve başındaki sıfırları kaldırmadan sorgulama yapılmasıdır.
 
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G3]) Is Nothing Then Exit Sub
If Target = "" Then
    [H3] = ""
    [I3] = ""
Else

For seri = Cells(Rows.Count, 3).End(3).Row To 2 Step -1
    If Cells(seri, 3) = Target Then
        For kod = seri To 2 Step -1
            If Cells(kod, 2) <> "" Then
            [H3] = Cells(kod, 2)
            kod = 2
            End If
        Next
        For sehir = seri To 2 Step -1
            If Cells(sehir, 1) <> "" Then
            [I3] = Cells(sehir, 1)
            sehir = 2
            End If
        Next
    End If
Next
End If
End Sub

Eğer makroyla değil fonksiyonla çözmek isterseniz şehir ve kod bölümünde birleştirme yapmadan her satırda şehir ve kod belirtirseniz daha kolay çözüm bulunur.
 
Sayın yusuf bey bey kodu uygulayamadım ;uygulayıp göndermeniz mümkünmüdür acaba;
iyi çalışmalar.
 
Kodları kopyalayın
Excel dosyanızda sayfa isminin olduğu sekmeye sağ tıklayıp "Kod Görüntüle"yi seçin
Kopyalamış olduğunuz kodları çıkan sayfaya yapıştırın
Sayfada G3 hücresinde seri numarası değiştirerek deneme yapın

9k=
9k=
ilk0.th.jpg
 
Sn. YUSUF44, örnek dosyadaki sayıların önünde bir boşluk var ondan sonra sayılar başlıyor, bence sıkıntı ordan kaynaklanıyor, bilgilerinize.
 
Benim kodlarımda herhangi bir sıkıntı göremiyorum. Denemelerimde hep doğru sonuç verdi.
 
Yoksa YOK yazması için kodları değiştirdim:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G3]) Is Nothing Then Exit Sub
If Target = "" Then
    [H3] = ""
    [I3] = ""
Else
son = Cells(Rows.Count, 3).End(3).Row
If WorksheetFunction.CountIf(Range(Cells(son, 3), Cells(2, 3)), Target) = 0 Then
[H3] = "YOK"
[I3] = "YOK"
Else
For seri = son To 2 Step -1
    If Cells(seri, 3) = Target Then
        For kod = seri To 2 Step -1
            If Cells(kod, 2) <> "" Then
            [H3] = Cells(kod, 2)
            kod = 2
            End If
        Next
        For sehir = seri To 2 Step -1
            If Cells(sehir, 1) <> "" Then
            [I3] = Cells(sehir, 1)
            sehir = 2
            End If
        Next
    End If
Next
End If
End If
End Sub
 
Sayın yusuf bey çok teşekkür ederim emeğine sağlık ;ALLAH 'cc'' tTüm işlerinde muvaffak kılsın.
iyi akşamlar dilerim.
 
Geri
Üst