Ara-Bul Komutu

Katılım
4 Kasım 2004
Mesajlar
3
SElamlar....
Ã?ğrenci listeleri hazırladığım bir excel çalışma kitabı var.
Ã?ğrencileri ada göre, soyada göre, ad ve soyada göre, sınıflara göre aramak istiyorum.
Bununla ilgili userform veya macro kadlor konusunda yardımcı olabilir misiniz?
 
Katılım
10 Eylül 2004
Mesajlar
42
Excel Vers. ve Dili
EXCEL 2002 TR
Sorunuzu Makro başlığı altında yazmışsınız ama hazır bir çözüm önerebilirim.
Listeniz
Ad Soyad Sınıf
Ali Ak 3
Veli Kara 2 şeklinde ise
"VERİ>SÜZ>OTOMATİK SÜZ" ile süzerek aradığınız başlıklar altında sınıflandırabilirsiniz.
 
X

xxrt

Misafir
UserForma Bir TextBox1 ve CommandButton1 ekliyerek aşağıdaki kodları CommandButtonu clikliyerek açacağınız kod sayfasına yazın.
Kod:
Private Sub CommandButton1_Click()
Dim i As Byte
If Len(TextBox1) > 0 Then
For i = 1 To Worksheets.Count
Call Myxxrt(Worksheets(i).Name)
Next
End If
End Sub


Private Function Myxxrt(ShName As String)
Dim MyRng As Range
On Error Resume Next
Set MyRng = Range(Sheets(ShName).Cells.Find(TextBox1, LookAt:=xlWhole).Address)
MsgBox "Aranılan değer " & ShName & " sayfasında " & MyRng.Address(False, False) & " hücresinde bulundu !"
Set MyRng = Nothing
End Function
Formu Çalıştırdığınızda İstediğiniz olması gerek..Kolay Gelsin.
 
Katılım
4 Kasım 2004
Mesajlar
3
Gönderilen makrolar için tşk. Peki, excel menüsünde bulunan Bul komutunu çalıştıracak veya Bul komutunun "çalışma kitabında ara seçeğini kullanacak" bir makro/ form mevcut mu? Çünkü Bul komutu tam olarak aranılan kelimeyi arıyor?..
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
"çalışma kitabında ara seçeğini kullanacak"
Office2000 için böyle bir şey yok, sanırım...

Ama aşağıdaki ufak kod, mükemmel olmasa da işinize yarayabilir....

Sadece aktif sayfada "Find - Bul" komutunu çalıştırmak için:

Kod:
Sub Test()
    ActiveSheet.UsedRange.Select
    Application.CommandBars.FindControl(ID:=1849).Execute
End Sub
Sırasıyla bütün sayfalarda "Find - Bul" komutunu çalıştırmak için:

Kod:
Sub Test2()
    For i = 1 To Worksheets.Count
        Sheets(i).Select
        Sheets(i).UsedRange.Select
        Application.CommandBars.FindControl(ID:=1849).Execute
    Next
End Sub
 
Üst