• DİKKAT

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

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:
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
 
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..
 
Ekte bir örnek hazırladım inceleyin. Aranan verinin her sayfada sadece bir kez geçtiği kabul edilmiştir.
 
&#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...
 
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
 
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;
 
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
 
Sayın Silka benim 7nci mesajda verdiğim linki inceledinizmi?
 
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
 
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:
 
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:
 
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
 
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:
 
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.
 
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:
 
Geri
Üst