Çözüldü Birden Fazla Sayfada Arama

tane45

Altın Üye
Katılım
9 Mart 2017
Mesajlar
16
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
09-08-2025
Merhabalar,

4 adet sayfam var. Sayfa1,2,3,4. Benim aşağıdaki yazdığım makroya göre yalnızca 1 sayfada arama yapıp bulduğu hücreyi boyatabiliyorum. Birden fazla sayfa da olduğu için diğer sayfalarda da araması gerekiyor. Bu konuda bana yardımcı olabilir misiniz? Aciliyeti söz konusudur.

Kod:
Private Sub OptionButton2_Click()
Dim aranan As String, bul As Range
    aranan = Sheets("Sayfa2").Range("A2")
    Set bul = Sheets("Sayfa1").Range("A2:A66000").Find(aranan, Lookat:=xlWhole)
    If Not bul Is Nothing Then
        Sheets("Sayfa1").Activate
        bul.Interior.Color = vbRed
    ' bulunamazsa "Sonuç Bulunamadı." diye mesaj göster
    Else
        MsgBox "Sonuç Bulunamadı.", vbInformation, "BİLGİ"
    End If
    Set bul = Nothing
    Sheets("Sayfa2").Rows("2:2").ClearContents 'Sayfa2 sayfasında son dolu satırı siliyoruz.
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Buyurun.:cool:
Kod:
Dim aranan As String, bul As Range, sh As Worksheet
    aranan = Sheets("Sayfa2").Range("A2")
    For Each sh In Worksheets
        Set bul = sh.Range("A2:A66000").Find(aranan, Lookat:=xlWhole)
        If Not bul Is Nothing Then
            bul.Interior.Color = vbRed
        ' bulunamazsa "Sonuç Bulunamadı." diye mesaj göster
        Else
            MsgBox sh.Name & " Sayfasında Sonuç Bulunamadı.", vbInformation, "BİLGİ"
        End If
        Set bul = Nothing
    Next
    Sheets("Sayfa2").Rows("2:2").ClearContents 'Sayfa2 sayfasında son dolu satırı siliyoruz.
 

tane45

Altın Üye
Katılım
9 Mart 2017
Mesajlar
16
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
09-08-2025
Orion1 Hocam teşekkür ederim. Ekrana sürekli bakmaktan çözemiyordum. Eline sağlık :giggle:(y)
Yalnız bu makroda aşağıdaki satırı yapmıyor hata veriyor. Bilgin olsun. Ben kaldırdım çokta önemli değildi.
Kod:
 Next
    Sheets("Sayfa2").Rows("2:2").ClearContents 'Sayfa2 sayfasında son dolu satırı siliyoruz.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayfa2 diye bir sayfanız olmadığından hata vermiş.
Zaten ben o koda ellemedim.Sizde ne yazıldıysa o şekilde duruyordu.
İyi çalışmalar.:cool:
 

tane45

Altın Üye
Katılım
9 Mart 2017
Mesajlar
16
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
09-08-2025
Sayfa2 diye bir sayfanız olmadığından hata vermiş.
Zaten ben o koda ellemedim.Sizde ne yazıldıysa o şekilde duruyordu.
İyi çalışmalar.:cool:
Dedim ya ekrana bakmaktan beyin gitti diye. :censored: kusura bakma
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Buyurun.:cool:
Kod:
Dim aranan As String, bul As Range, sh As Worksheet
    aranan = Sheets("Sayfa2").Range("A2")
    For Each sh In Worksheets
        Set bul = sh.Range("A2:A66000").Find(aranan, Lookat:=xlWhole)
        If Not bul Is Nothing Then
            bul.Interior.Color = vbRed
        ' bulunamazsa "Sonuç Bulunamadı." diye mesaj göster
        Else
            MsgBox sh.Name & " Sayfasında Sonuç Bulunamadı.", vbInformation, "BİLGİ"
        End If
        Set bul = Nothing
    Next
    Sheets("Sayfa2").Rows("2:2").ClearContents 'Sayfa2 sayfasında son dolu satırı siliyoruz.
Sayın Evren Hocam kodun çalışma ile ilgili ufak bir örnek excel hazırlamayabilir misiniz.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Evren Hocam kodun çalışma ile ilgili ufak bir örnek excel hazırlamayabilir misiniz.
Buyurun.:cool:
Kod:
Sub ara_59()
Dim aranan As String, bul As Range, sh As Worksheet
    aranan = Sheets("Sayfa1").Range("A1")
    For Each sh In Worksheets
        sh.Range("A2:A" & Rows.Count).Interior.ColorIndex = xlNone
        Set bul = sh.Range("A2:A" & Rows.Count).Find(aranan, Lookat:=xlWhole)
        If Not bul Is Nothing Then
            bul.Interior.Color = vbRed
        ' bulunamazsa "Sonuç Bulunamadı." diye mesaj göster
        Else
            MsgBox sh.Name & " Sayfasında Sonuç Bulunamadı.", vbInformation, "BİLGİ"
        End If
        Set bul = Nothing
    Next
End Sub
 

Ekli dosyalar

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
@Orion1 Evren Hocam Eline sağlık :)
 
Üst