Arama

Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
Vba ile User formda Arama yapmak

Selam arkadaşlar Bu kodlarla c sutunda birşeler aratıyorum. Aranan değer bulunduğu zaman actif olan hücre değerini textbox2 ye getiriyor. Aradığım bilgiyi kelimeyi bulamazsa hata veriyor ve debug penceresi çıkıyor. Bulumadığı zamanda bir kontrol koyup aradığınız bilgi yoktur gibi bir mesaj kontrolu koyabilirmiyiz.

Worksheets("MLZ_KOD").Select

deger = TextBox1.Value
Columns("C:C").Select
Cells.Find(What:=deger, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate

Cells.FindNext(After:=ActiveCell).Activate
TextBox2.Value = ActiveCell.Value
 
Son düzenleme:
Katılım
22 Temmuz 2005
Mesajlar
228
Excel Vers. ve Dili
Excel-2003 Türkçe
Altın Üyelik Bitiş Tarihi
03.03.2021
On Error Resume Next
MsgBox("Aranan Kayıt bulunamamıştır")
Formüllerini kullan.

Çözülmesse dosyanı gönder bakalım.
 
Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
Teşekkür Ederim sorunum halloldu. MsgBox her seeferinde çıkıyor hata oludğu zaman mesajın verilmesini nasıl sağlayabilirim. yoksa onu kaldırdım mesaj veremeden çalışıyor şimdi. Ama sadece hata olduğu zaman birde uyarı verdirebilsek. güzel olur.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhabalar

Aşağıdaki gibi bir yapı oluşturursanız, bulunamadığında mesaj alırsınız.

Kod:
Dim hucre As Range
[COLOR=green]'.......[/COLOR]
[COLOR=green]'Diğer kodlarınız[/COLOR]
Worksheets("MLZ_KOD").Select
deger = TextBox1.Value
Columns("C:C").Select
[COLOR=red]Set hucre = Cells.Find(What:=deger, After:=ActiveCell, _[/COLOR]
[COLOR=red]                       LookIn:=xlFormulas, LookAt:=xlPart, _[/COLOR]
[COLOR=red]                       SearchOrder:=xlByRows, SearchDirection:=xlNext, _[/COLOR]
[COLOR=red]                       MatchCase:=False, SearchFormat:=False)[/COLOR]
[COLOR=red]If hucre Is Nothing Then[/COLOR]
[COLOR=red]   MsgBox "Aradığınız değerde bir hücre bulunamadı", vbCritical, "UYARI"[/COLOR]
[COLOR=red]   Exit Sub[/COLOR]
[COLOR=red]End If[/COLOR]
[COLOR=red]hucre.Activate[/COLOR]
Cells.FindNext(After:=ActiveCell).Activate
TextBox2.Value = ActiveCell.Value
[COLOR=green]'.........[/COLOR]
[COLOR=green]'Diğer kodlarınız[/COLOR]
Set hucre = Nothing
 
Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
Teşekkür ederim fbc bu daha profesyonel oldu. Elinize sağlık.
 
Üst