Find Komutu Hakkında

Katılım
5 Şubat 2013
Mesajlar
4
Excel Vers. ve Dili
2010/tr
Herkese Selamlar.

Benim sorum söyle:

Find komutu ile arama yaptıracağım. Devamında if komutu işe şartlı yönlendirme.

Find ile arama yapınca aramanın sonucu olumlu ise ve

Find ile arama yapınca aramanın sonucu olumsuz ise

bunu vba kodu ile nasıl ifade edebilirim?

Teşekkürler.
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba
Örneğin
ARA değişkeninde find komutunu kullandığınızı düşünelim
Kod:
if not ARA is nothing then
'Buraya olumlu olanı yazın.
else
'Buraya Olumsuz olanı
end if
Bu şekilde deneyin.
 
Katılım
5 Şubat 2013
Mesajlar
4
Excel Vers. ve Dili
2010/tr
Teşekkürler asi_kral; umarım içinden çıkabilirim.
Aslında sorumun tamamı

"http://www.excel.web.tr/f48/ara-bul-ekle-t125180.html"

burada. biraz daha kafa patlatmam lazım. yardımın için tekrar teşekkürler.
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
Teşekkürler asi_kral; umarım içinden çıkabilirim.
Aslında sorumun tamamı

"http://www.excel.web.tr/f48/ara-bul-ekle-t125180.html"

burada. biraz daha kafa patlatmam lazım. yardımın için tekrar teşekkürler.
Kolay Gelsin.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Find Komutu Hk.

. . .

Bu aralar find komutu üzerinde çalışıyorum.
Eşleştirmeleri döngü ile yapıyordum ama daha kısa olan find komutunu kullanmak istiyorum.

Ekteki tabloda bir sorun var. İnputbox ile arattığım veri.
1. ve 4. satırda var. Ama kod 1.satırdakini görmüyor, işlem sonucu olarak 4. satırı veriyor.

Kod:
Sub KOD()
msj = InputBox(" Aranacak Kelimeyi Girin ", " ", "ali")
If msj = "" Then Exit Sub

Set c = Range("A:A").Find(msj, , xlValues, xlWhole)
MsgBox c.Row

End Sub
. . .
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi deneyin.

Kod:
Sub KOD()
    msj = InputBox(" Aranacak Kelimeyi Girin ", " ", "ali")
    If msj = "" Then Exit Sub
    Son = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    Set c = Range("A:A").Find(msj, Cells(Son, 1), xlValues, xlWhole)
    MsgBox c.Row
End Sub
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Teşekkürler Sy Korhan Ayhan, aktif satır gösterilmesi gerekiyor yani.

Şöyle bir mantık kurmak doğru olur mu ?
Yukarıdaki benim kodlarım sadece 1.satırlar için mi hata verir.
Genelde tablolarda 1.satır başlıktır. Arama yapmasına gerek yok. Bu tarz tablolarda bu şekilde kullansam sorun çıkarır mı ?

Yoksa daha çok verinin olduğu tablolarda da hatalı satır bulma sorunu farklı satırlarda devam eder mi?

. . .
 
Katılım
20 Temmuz 2006
Mesajlar
171
Excel Vers. ve Dili
Office 2016 Tr
Syn Hüseyin Çoban adamsın.
 
Üst