• DİKKAT

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

Textbox Suzmede Sorun

Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Merhaba ,

Sayfanin 3. satirina yerlestirdigim textbox ile veri arama islemi yapiyorum. Aranacak veriler 5. satirdan itibaren basliyor. Makro eskiden sorunsuz calisiyordu ama sonradan anlamadigim bi sorun olustu.. Soyleki.. Textboxa herhangi bir harf girdigimde 4. satira kadar tum satirlar sabit kaliyordu. ve alt satirlarda sonuclar goruluyordu. ama simdi harf girdigimde, satirlar sabit kalmiyor. Textbox ve veriler birbirine giriyor..Bu sorunu nasil duzeltebilirim ?? Makro asagida :

Private Sub TextBox1_Change()
On Error Resume Next
METİN2 = TextBox1.Value
Set Fc3 = Range("D5:J65000").find(What:=METİN2)
Application.GoTo Reference:=Range(Fc3.Address), _
Scroll:=False
Selection.AutoFilter Field:=4, Criteria1:=TextBox1.Value & "*"
If METİN2 = "" Then
Selection.AutoFilter Field:=4
End If
End Sub



Yardimlariniz icin simdiden tesekkur ederim..:???:
 
Anladığım kadarıyla;

Textbox'a girilen değeri aratıyorsunuz ve arama sonucu bulunan hücreye gidiyorsunuz. Bulunan hücereye de filtreleme uyguluyorsunuz.

Bu durumda; selection ifadesini kontrol edin. Muhtemelen şöyle olabilir.

Selection yerine; Range("D5:J65000") yazın.
 
Kodlarınızı aşağıda gibi revize ediniz.

Ama Fc3'ün ne işe yaradığını çözemedim. Siz eğer kullanmayı düşünürseniz, başındaki tırnakları kaldırın. Kod yine çalışır.

Kod:
Private Sub TextBox1_Change()
On Error Resume Next
METİN2 = TextBox1.Value
Set rg = Range("A4:D65000")
[COLOR=green]'Set Fc3 = rg.find(What:=METİN2)
'    Application.GoTo Reference:=Range(Fc3.Address), Scroll:=False
[/COLOR]    If METİN2 = "" Then
       Selection.AutoFilter Field:=4
    Else
        rg.AutoFilter Field:=4, Criteria1:=TextBox1.Value & "*"
    End If
[COLOR=green]'Set Fc3 = Nothing[/COLOR]
Set rg = Nothing
End Sub
 
Ok.. Sorunum cozuldu..Zaman ayirdiginiz icin cok tesekkur ederim.:)
 
Geri
Üst