• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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,060
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