İçinde yazan kelimeyle hücreyi seçme kodu

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Selamlar

Range(“B2”).Select satırıyla, düğmeye basarak istediğimiz hücrenin komutla seçilmesini sağlayabiliyoruz.

Bir hücrenin içinde ELMA kelimesi yazıyorsa ve içinde ELMA yazan o hücrenin kodla seçilmesini (o hücreye gitmesini) istiyorsak nasıl yazmalıyız?

Range(“ELMA”).Select olarak yazdım olmadı.
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Kod:
Sub askm()
Dim bul As Range
With Range("A1:A500") 'Bu alana arama yapılacak hücre aralığı yazılacak.
    Set bul = .Find("elma", LookIn:=xlValues)
'   Set bul = .Find(range("B1"), LookIn:=xlValues)  'Aranan değeri B1 hücresinden aldırmak için
    If Not bul Is Nothing Then 'Eğer aranan değer varsa
        satir = bul.Row 'Aranan değerin satırını bul
        Cells(satir, 1).Select 'İşaretle
    Else 'Eğer aranan değer yoksa
        MsgBox "Aranan değer bulunamadı.", vbCritical, "UYARI!"
    End If
End With
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Askm hocam emeğinize sağlık, çok güzel detaylı kod olmuş. Fakat küçük bir hata var sanıyorum. Hücrenin kendisine değil de, A sütunundaki karşılığına gidiyor.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sayın askm'nin kodlarını aşağıdaki şekilde değiştirin.

Kod:
Sub askm()
Dim bul As Range
With Range("A1:Z100") 'Bu alana arama yapılacak hücre aralığı yazılacak.
    Set bul = .Find("elma", LookIn:=xlValues)
'   Set bul = .Find(range("B1"), LookIn:=xlValues)  'Aranan değeri B1 hücresinden aldırmak için
    If Not bul Is Nothing Then 'Eğer aranan değer varsa
        satir = bul.Row 'Aranan değerin satırını bul
        sutun = bul.Column
        Cells(satir, sutun).Select 'İşaretle
    Else 'Eğer aranan değer yoksa
        MsgBox "Aranan değer bulunamadı.", vbCritical, "UYARI!"
    End If
End With
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Askm hocam emeğinize sağlık, çok güzel detaylı kod olmuş. Fakat küçük bir hata var sanıyorum. Hücrenin kendisine değil de, A sütunundaki karşılığına gidiyor.
Kod:
Sub askm()
    Dim bul As Range
    With Range("A1:Z100") 'Bu alana arama yapılacak hücre aralığı yazılacak.
        Set bul = .Find("elma", LookIn:=xlValues)
        '   Set bul = .Find(range("B1"), LookIn:=xlValues)  'Aranan değeri B1 hücresinden aldırmak için
        If Not bul Is Nothing Then 'Eğer aranan değer varsa
            bul.Select 'İşaretle
        Else 'Eğer aranan değer yoksa
            MsgBox "Aranan değer bulunamadı.", vbCritical, "UYARI!"
        End If
    End With
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
bmutlu966 hocam ve veyselemre hocam emeğinize sağlık, iki şekilde de düzeldi.
 
Üst