• DİKKAT

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

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

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
567
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
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ı.
 
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
 
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

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
 
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
 
bmutlu966 hocam ve veyselemre hocam emeğinize sağlık, iki şekilde de düzeldi.
 
Geri
Üst