Find fonksiyonu aramıyor

Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Selam arkadaşlar,Find fonksiyonu hakkında bir sorum olacaktı.
aşağıdaki kod ile Sayfa1 de a1:a8 aralığında B1 deki değeri arayıp seçtirebiliyorum.Ama iş Sayfa1 deki B1 değerini Sayfa2 de A1:A8 aralığında aratıp seçtirmek istediğimde hata veriyor.Acaba dediğimi FİND fonksiyonu ile nasıl yapabilirim ?
Kod:
Range("A1:A8").Find(Range("B1").Value, LookIn:=xlValues, LookAt:=xlWhole).Select
Olmayan Kod :
Kod:
Sheets("Sayfa2").Range("A1:A8").Find(Sheets("Sayfa1").Range("B1").Value, LookIn:=xlValues, LookAt:=xlWhole).Select
Hata mesajı ise şöyle:
Range Sınıfının Select Yöntemi Başarısız.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
yanıt

1004 seçim yapma hatası alıyorsunuz.
Buna şu kod geliştirilebilir.
Kod:
Sub bul()
On Local Error Resume Next
10 Sheets("Sayfa2").Range("A1:A8").Find(Sheets("Sayfa1").Range("B1").Value, LookIn:=xlValues, LookAt:=xlWhole).Select
If Err.Number = 1004 Then
Sheets("sayfa2").Activate
Err.Clear
GoTo 10
End If
End Sub
ya da hata denetimine gerek kalmadan
Kod:
Sub bul()
Sheets("sayfa2").Activate
Sheets("Sayfa2").Range("A1:A8").Find(Sheets("Sayfa1").Range("B1").Value, LookIn:=xlValues, LookAt:=xlWhole).Select
End Sub
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Teşekkürler Sayın Tarkan VURAL. İyi çalışmalar...
 
Üst