Tüm Workbook'ta arama yapma

Katılım
13 Aralık 2008
Mesajlar
6
Excel Vers. ve Dili
2002 - ingilizce
Merhaba,
ben bir macro yardımıyla tüm workbook'ta (içinde 9 Sheet var) arama yapmak istiyorum. Ama Sheet'ler arasında geçiş yapamıyorum.
ve yapmam gereken bir şey daha, bulduğum sonuçları örneğin bir Listbox'ta veya mesajbox'ta toplu olarak göstermek.
Yardım edebilirseniz çok sevinirim..
Teşekkürler..
 
Katılım
13 Aralık 2008
Mesajlar
6
Excel Vers. ve Dili
2002 - ingilizce
çok teşekkür ederim.. :)
yalnız rica etsem dosyayı bir defa daha yükleyebilir misiniz?
açılmıyor maalesef...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
çok teşekkür ederim.. :)
yalnız rica etsem dosyayı bir defa daha yükleyebilir misiniz?
açılmıyor maalesef...
49ncu mesajda arabul59 isimli dosyayı indirebilirsiniz.Ben şimdi indirdim ve denedim.Gayet güzel çalışıyor.:cool:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,216
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Küçük bir örnek hazırladım inceleyiniz

Kod:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim deg As String
ListBox1.Clear
deg = InputBox("aranılan değeri giriniz")
If deg = "" Then ListBox1.Clear: Exit Sub
For i = 1 To Sheets.Count
Set bul = Sheets(i).Cells.Find(deg)
If Not bul Is Nothing Then
ListBox1.AddItem
ListBox1.List(s, 0) = (bul) & "   " & Sheets(i).Name
s = s + 1
End If: Next
End Sub
 

Ekli dosyalar

Katılım
13 Aralık 2008
Mesajlar
6
Excel Vers. ve Dili
2002 - ingilizce
Evren Bey,
çok teşekkürler, harikalar yaratmışsınız :)
Tek bir ricam olacak, ilk sayfada ara bul butonunda bir değişiklik yapamıyorum.. (Direk excel üzerine eklenmiş olan)
nasıl yaparım? (Ör: Evren yazısını kaldırmak)
Tekrar teşekkürler :)
 
Katılım
13 Aralık 2008
Mesajlar
6
Excel Vers. ve Dili
2002 - ingilizce
Çok teşekkürler Ziya bey :)
Gerçekten çok kısa ve süper bir örnek olmuş..
yalnız Listbox'a eklenmiş elemanlara tıklayınca herhangi bir işlem yapılamıyor. Çift tıklayınca o kaydın bulunduğu sayfaya ve hücreye gitmesi mümkün müdür?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Evren Bey,
çok teşekkürler, harikalar yaratmışsınız :)
Tek bir ricam olacak, ilk sayfada ara bul butonunda bir değişiklik yapamıyorum.. (Direk excel üzerine eklenmiş olan)
nasıl yaparım? (Ör: Evren yazısını kaldırmak)
Tekrar teşekkürler :)
Tasarım moduna geçin.Sağ tıklayın ve özelliklerden Mouse icon'u bulun ve silin.:cool:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,216
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim deg As String
ListBox1.Clear
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = "100,100"
deg = InputBox("aranılan değeri giriniz")
If deg = "" Then ListBox1.Clear: Exit Sub
For i = 1 To Sheets.Count
Set bul = Sheets(i).Cells.Find(deg)
If Not bul Is Nothing Then
ListBox1.AddItem
ListBox1.List(s, 0) = Sheets(i).Name
ListBox1.List(s, 1) = (bul)
s = s + 1
End If: Next
End Sub
Private Sub ListBox1_Click()
Sheets(ListBox1.Text).Select
End Sub
 

Ekli dosyalar

Katılım
13 Aralık 2008
Mesajlar
6
Excel Vers. ve Dili
2002 - ingilizce
çok teşekkürler Evren Bey ve Ziya Bey :)
Ziya Bey, Kodunuz çok güzel çalışıyor, yalnız Listeye ekleme kısmıda, sheet'te bulunan bütün kayıtları eklemesini sağlayabilir miyim? (Sadece Sheet ismini değil)
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,216
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Sayfalardaki veri arama aralığı(A1:E20)dir siz istediğiniz aralığı kendinize göre değiştirirsiniz
Kod:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim deg As String
Dim huc As Range
ListBox1.Clear
ListBox1.ColumnCount = 2
ListBox1.ColumnWidths = "75,75"
deg = InputBox("aranılan değeri giriniz")
If deg = "" Then ListBox1.Clear: Exit Sub
For i = 1 To Sheets.Count
For Each huc In Sheets(i).[COLOR="Blue"]Range("a1:e20")[/COLOR]
Set bul = huc.Find(deg)
If Not bul Is Nothing Then
ListBox1.AddItem
ListBox1.List(s, 0) = Sheets(i).Name
ListBox1.List(s, 1) = (bul)
s = s + 1
End If: Next: Next
End Sub
Private Sub ListBox1_Click()
Sheets(ListBox1.Text).Select
End Sub
 

Ekli dosyalar

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,216
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Birşey değil sayın lelaa
 
Üst