Arama sonucunda sayfa no, satır no ve sütun no bilgilerini elde etmek

Katılım
20 Eylül 2006
Mesajlar
6
Excel Vers. ve Dili
Excel 2003 - TR
Selam arkadaşlar,
Bir excel dosyasında çok sayıda çalışma sayfam var ve ben bir kelimeyi ya da değişkeni bütün bu sayfalarda aynı anda aratmak ve sonucunda; bulduğu sayfanın indexi, bulunduğu satırın ve sütunun numarasını değişken olarak elde etmek istiyorum.

Şu anda;

x = Worksheets(p).Cells.Find("deneme").Row
y = Worksheets(p).Cells.Find("deneme").Column

z = ?????????

kodlarıyla ilgili sayfadaki deneme yazan hücrenin satır ve sütun numarasını buluyorum ama önemli olan tek bir aramada bana z değişkenine sayfa numarasını da veriyor olması, yoksa bütün sayfaları döngüye sokup tek tek aramam gerekiyor ve aşırı derecede vakit kaybı oluyor.

Not:
Her sayfada veriler eşsiz (unique) durumdadır.
1. sayfada olan veri 58. sayfada da olabilir.

Şimdiden teşekkürler...
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sanıyorum döngü kurarak her sayfada araştırmaktan başka şansınız yok. Aşağıdaki gibi bir kod oldukça hızlıda çalışacaktır.

Kod:
Sub bul()
On Error Resume Next
For a = 1 To Sheets.Count
x = Sheets(a).Cells.Find("deneme").Row
y = Sheets(a).Cells.Find("deneme").Column
z = Sheets(a).Name
If x <> "" Then Exit Sub
Next
End Sub
 
Katılım
20 Eylül 2006
Mesajlar
6
Excel Vers. ve Dili
Excel 2003 - TR
Ekte göndermiş olduğum penceredeki gibi bütün çalışma kitabında arama yapıp dönen sonuçları okuma şansımız olabilirmi acaba ? Ekteki örnekte yalnızca sayfa değişkenini okuyabilirsek olay çözülecek gibi, gerçi birden fazla sayfada bulma ihtimali de var ama bunu bulursak diğeride peşinden gelecektir sanırım..
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ekte bir örnek hazırladım inceleyin. Aranan verinin her sayfada sadece bir kez geçtiği kabul edilmiştir.
 
Katılım
20 Eylül 2006
Mesajlar
6
Excel Vers. ve Dili
Excel 2003 - TR
&#214;rne&#287;iniz i&#231;in &#231;ok te&#351;ekk&#252;rler ama mevcut durumda zaten bu &#246;rnekteki gibi d&#246;ng&#252; ile gerekli verileri her sayfay&#305; gezerekten buluyorum.

Worksheets(p).Cells.Find("deneme").Row

koduna benzer bir &#351;ekilde,

Workbooks.............................Find("deneme").Row

ile ba&#351;layabilecek denemeler yapt&#305;m ama sonuca ula&#351;amad&#305;m bir t&#252;rl&#252;, &#231;&#252;nk&#252; ilgili &#246;zelli&#287;i yok "workbooks" un.
Asl&#305;nda mant&#305;k &#231;ok basit, yani hali haz&#305;rda zaten excelde olan bir arama &#246;zelli&#287;i bu.Men&#252;den t&#252;m kitab&#305; arayabiliyorsun fakat bunu makro olarak kaydetmiyor.Makro olarak kaydettirebilseydim kodlar&#305; inceleyip mutlaka sonuca ula&#351;abilirdim san&#305;r&#305;m.
Yine de her&#351;ey i&#231;in &#231;ok te&#351;ekk&#252;rler, yeni bir&#351;eyler bulursan&#305;z &#351;ayet payla&#351;abilirseniz sevinirim.
Kolay gelsin...
 
Katılım
3 Haziran 2005
Mesajlar
77
Levet bey benim bi sorum olacakt&#305; arad&#305;&#287;&#305;m&#305;z veriden sayfada 2 sat&#305;rda varsa sadece birini buluyo bunu d&#252;zeltebilme imkan&#305;m&#305;z varm&#305; peki
 
Katılım
3 Haziran 2005
Mesajlar
77
evren bey yaln&#305;z benim listeler &#231;ok uzun oldu&#287;u i&#231;in &#231;ok kas&#305;yo bunu d&#252;zeltebilme imkan&#305;m&#305;z varm&#305;
 
Katılım
3 Haziran 2005
Mesajlar
77
Levet bey benim bi sorum olacakt&#305; arad&#305;&#287;&#305;m&#305;z veriden sayfada 2 sat&#305;rda varsa sadece birini buluyo bunu d&#252;zeltebilme imkan&#305;m&#305;z varm&#305; peki
 

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
Sayın Silka benim 7nci mesajda verdiğim linki inceledinizmi?
 
Katılım
3 Haziran 2005
Mesajlar
77
inceledim ama o &#231;ok kas&#305;yo &#231;&#252;nk&#252; benim elimdeki liste &#231;ok uzun levent beyin program&#305; h&#305;zl&#305; oldu&#287;u i&#231;in onu tercih ettim. Fakat onda da sadece 1.veriyi buluyo ayn&#305; sayfada ayn&#305; isimli ba&#351;ka veri varsa onu bulmuyo l&#252;tfen siz uzmanlar&#305;m&#305;zdan yard&#305;m istiyorum
 

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
inceledim ama o çok kasıyo çünkü benim elimdeki liste çok uzun levent beyin programı hızlı olduğu için onu tercih ettim. Fakat onda da sadece 1.veriyi buluyo aynı sayfada aynı isimli başka veri varsa onu bulmuyo lütfen siz uzmanlarımızdan yardım istiyorum
Bence kendi kodlarınıza uygulamadınız.
Çünkü o kodlar en hızlı çalışan kodlardı.:cool:
 

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
Ayrıca Listbox'a verileri additem metodu ile değilde dizi yönetmi ile alıyor.
Bu demekki additem kağnı ise Dizi yöntemi jet uçağıdır.:cool:
 
Katılım
3 Haziran 2005
Mesajlar
77
evren bey peki b&#252;t&#252;n &#231;al&#305;&#351;ma kitab&#305;nda de&#287;ilde sadece 4 veya 5 sayfas&#305;nda birden aratabilme imkan&#305;m&#305;z varm&#305; yani hepsi deyince sadece o 4 ve 5 sayfay&#305; i&#231;erecek
 

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 peki bütün çalışma kitabında değilde sadece 4 veya 5 sayfasında birden aratabilme imkanımız varmı yani hepsi deyince sadece o 4 ve 5 sayfayı içerecek
O zaman aranacak sayfaları syafa üzerinde boş bir sütuna yazmak veya bir listboxa almak gerkecek .O listelenecelk sayfalara göre arma yapacak.:cool:
 
Katılım
3 Haziran 2005
Mesajlar
77
evren bey benim i&#231;in o &#351;ekilde d&#252;zenleme imkan&#305;n&#305;z varm&#305; yoksa bana hangi kodlar&#305; de&#287;i&#351;tirece&#287;imi s&#246;yleyin ben de&#287;i&#351;tirmeye &#231;al&#305;&#351;ay&#305;m.
 

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 benim için o şekilde düzenleme imkanınız varmı yoksa bana hangi kodları değiştireceğimi söyleyin ben değiştirmeye çalışayım.
Benim verdiğim linkteki örnek dosya üzerinde ben değişiklği yapıp biraz sonra buraya eklerim.:cool:
 
Üst