Sheet te bilgi arama

Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
Arkadaslar Merhaba,

Excel sheette bulunan 5 kolonlu bir tabloda, form uzerinde textbox a girdigimiz bir kelimeyi yada rakami hucre hucre aratiyorum. Aradigim hucre bulundugunda, o satirin tamamini form uzerinde bulunan Spreadsheet uzerine yazdiriyorum.Bu islemi asagidaki kodlar ile yapiyorum.

Sorunum su; textbox a kelime girip aradigim zaman problemsiz calisiyor, fakat zaman zaman aradigim rakamlari buldugu oluyor, genelde
rakam girdigim zaman bos geliyor.

ar = Trim(UCase(UserForm8.TextBox2.Text))
Sheets("Mollins").Activate
SAY = Cells(65536, 1).End(xlUp).Row
SQ = 2
For Q = 3 To SAY
If Cells(Q, 1) = ar Or Cells(Q, 2) = ar Or Cells(Q, 3) = ar Or Cells(Q, 4) = ar Or Cells(Q, 5) = ar Then
Spreadsheet1.Sheets(1).Range("A" & SQ & ":G" & SQ) = Range("A" & Q & ":G" & Q).Value
SQ = SQ + 1
End If
Next Q

Yukaridaki kodlarda yanlislikmi var yoksa benim kullandigim yontemmi yanlis.

Yardimlariniz icin simdiden tesekkurler.
 

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
Sorun sayıyınında metin olarak algılanmasından kaynaklanıyor. Kodunuza aşağıdaki mavi renkli satırıda ekleyerek deneyin.

Kod:
ar = Trim(UCase(UserForm8.TextBox2.Text))
[B][COLOR=blue]if isnumeric(userform8.textbox2)=true then ar=userform8.textbox2*1
[/COLOR][/B]Sheets("Mollins").Activate
SAY = Cells(65536, 1).End(xlUp).Row
SQ = 2
For Q = 3 To SAY
If Cells(Q, 1) = ar Or Cells(Q, 2) = ar Or Cells(Q, 3) = ar Or Cells(Q, 4) = ar Or Cells(Q, 5) = ar Then
Spreadsheet1.Sheets(1).Range("A" & SQ & ":G" & SQ) = Range("A" & Q & ":G" & Q).Value
SQ = SQ + 1
End If
Next Q
 
Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
leventm,

Cok tesekkur ederim yardimlarin icin.
 
Üst