Bul ve Hedeflen

Katılım
28 Mayıs 2005
Mesajlar
13
Merhabalar,

Forumda baktım lakin ya gözümden kaçtı yada dikkatli bakamadım..Eger Daha önce soruldu ve cevap verildiyse kusura bakmayın

UserForm1 üzerinde 1 textboxum ve bir CommandButonum var.
A Sutununda bir deger arayacagım.

Textbox1.text bir deger yazdıgımda bu degeri A sutununda bulup Bu Satırın
I kolonundaki satırına hedefleyecegim.

Hedeflenmede problem yok ama Form üzerinde aramayı bulamadım...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları deneyebilirsiniz.

Kod:
Sub  AraSeç()
On Error Resume Next
veri = Textbox1.text 
For Each alan In Range("A2:A100")
If alan = veri Then
alan.offset(0,8).Select
Else
MsgBox "Aradığınız Kayıt Bulunamadı."
Exit Sub
End If
Next
End Sub
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Sn.Ripek Gerekli Cevabı vermiş ama bende kucuk bir örnek dosya ile başka bir yoldan cozum onerebilirim.

Dosyayı inceleyiniz.
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Aşağıdaki kodları deneyebilirsiniz.

Kod:
Sub  AraSeç()
On Error Resume Next
veri = Textbox1.text 
For Each alan In Range("A2:A100")
If alan = veri Then
alan.offset(0,8).Select
Else
MsgBox "Aradığınız Kayıt Bulunamadı."
Exit Sub
End If
Next
End Sub
Sn.Ripek,

Yanlıs anlamanızı İstemem ama Zannedersem aşagıdaki Kod Calısmayı sonuclandırmıyor.Yada Ben öyle zannettim.Aşagıdaki Kod'u cıkardıgımızda İse problem yok.

Kod:
Else
MsgBox "Aradığınız Kayıt Bulunamadı."
Exit Sub
Kusura bakmanızı istemem.İyi Çalışmalar.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sn.kemaldemir

Uyarınız için teşekkür ederim.Kod çalışır düşüncesiyle, denemeden göndermiştim.

Sanırım aşağıdaki kod düzgün çalışıyor.

Kod:
Sub AraSeç()
On Error Resume Next
veri = Textbox1.text 
s = 0
For Each alan In Range("A2:A100")
If alan = veri Then
alan.Offset(0, 8).Select
s = 1
End If
Next
If s = 0 Then
MsgBox "Aradığınız Kayıt Bulunamadı."
Exit Sub
End If
End Sub
 
Katılım
28 Mayıs 2005
Mesajlar
13
Ben A Sutununda dedim evet ama burada Döngü ile yaparsam tabi 65 bin satır üzerinde dönerken yavaşlama meydana geliyor.. Dönmeden bunu yapabilme imkanımız varmı?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
on error goto 10
sat=[a1:a65536].find(textbox1).row
cells(sat,9).select
exit sub
10 MsgBox "Aradığınız Kayıt Bulunamadı."
 
Üst