Sayfada buluncaya kadar ara

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
293
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
Sıralı arama konusunda yardım talep ediyorum.
Elimdeki Excel dosyasında aranan sayfasında A Kolonundan Q Kolonuna kadar veriler var. Sonuc Sayfasında A kolonu aranan değerler var.
Benim talep ettiğim sonuç sayfasındaki A kolonundaki değeri Aranan sayfasında a:Q kadar arayacak bulduğunda Karşılığı olan Y kolonundaki değeri sonuç sayfasında b kolonuna yazması. Eğer aranan sayfasındaki değer Sonuç Sayfasında A KOLONUNDAN Q kolonuna kadar olan kısmında yok ise Sonuc sayfasındaki değerin karşısına bulunamadı yazması. Yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
735
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Sıralı arama konusunda yardım talep ediyorum.
Elimdeki Excel dosyasında aranan sayfasında A Kolonundan Q Kolonuna kadar veriler var. Sonuc Sayfasında A kolonu aranan değerler var.
Benim talep ettiğim sonuç sayfasındaki A kolonundaki değeri Aranan sayfasında a:Q kadar arayacak bulduğunda Karşılığı olan Y kolonundaki değeri sonuç sayfasında b kolonuna yazması. Eğer aranan sayfasındaki değer Sonuç Sayfasında A KOLONUNDAN Q kolonuna kadar olan kısmında yok ise Sonuc sayfasındaki değerin karşısına bulunamadı yazması. Yardımlarınız için teşekkür ederim.
sonuç sayfasında gelecek bazı değerleri manuel olarak yazıp dosyayı tekrar yükler misiniz. Daha net anlaşılır.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,559
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Aşağıdaki kodu "Sonuç" sayfasının kod kısmına kopyalayıp çalıştırın.

Kod:
Sub Test()
    Dim Bul As Range
    Dim Bak As Long
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row
        Set Bul = Worksheets("aranan").Range("A:Q").Find(what:=Cells(Bak, "A").Text, lookat:=xlWhole)
        If Bul Is Nothing Then
            Cells(Bak, "B") = "Bulunamadı"
        Else
            Cells(Bak, "B") = Worksheets("Aranan").Cells(Bul.Row, "Y")
        End If
    Next
    MsgBox "Tamamlandı.", vbExclamation
End Sub
 

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
293
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
teşekkürler düşeyara ile yaptım.
 

Ekli dosyalar

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
293
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
çok teşekkür ederim harikasınız emeğinize sağlık
 
Üst