Birden fazla sayfa veya çalışma kitabında bir değeri hızlıca nasıl bulursunuz?
Excel’de belirli bir değeri farklı sayfalarda hatta birden fazla çalışma kitabında mı aramanız gerekiyor? Bu durum, özellikle büyük projelerde, aylık raporlar üzerinde çalışırken veya birden fazla dosyada saklanan bilgileri birleştirirken oldukça yaygındır. Her sayfa ya da dosya üzerinden manuel olarak taramak yalnızca zaman alıcı değil, aynı zamanda hata yapma riskini de artırır. Bu eğitimde, tek bir çalışma kitabı içinde, birden fazla çalışma kitabı arasında veya formül tabanlı ve birleştirilmiş veri çözümlerine ihtiyacınız olduğunda verileri etkili şekilde nasıl arayacağınızı öğreneceksiniz. Bu yöntemler, hem günlük Excel iş akışlarınızda hem de Veri Analizi projelerinizde karşılaşabileceğiniz pratik ihtiyaçlara doğrudan yanıt sunar.
Bul ve Değiştir işleviyle bir çalışma kitabının birden fazla sayfasında değer arama
Bir klasördeki tüm çalışma kitaplarında VBA ile değer arama
Açık olan birden fazla çalışma kitabında Kutools for Excel ile hızlıca değer arama ![]()
Excel formüllerini kullanarak birden fazla sayfada değer arama
Bir çalışma kitabının birden fazla sayfasında Bul ve Değiştir işleviyle değer arama
Excel’in Bul ve Değiştir işlevi, aynı çalışma kitabındaki birden fazla çalışma sayfasında belirli değerleri hızlıca bulmanın temel ama etkili bir yoludur. Bu yöntem, arama yapmak istediğiniz sayfaları biliyorsanız veya verileriniz tek bir dosya içinde nispeten iyi yapılandırılmışsa en faydalıdır. Farklı dosyalarda veya kapalı çalışma kitaplarında arama yapmaz; ancak hızlı aramalar için basit ve pratik bir çözüm sunar.
1. Başlamak için, aramanıza dahil etmek istediğiniz Sayfa Sekmeleri’ni seçin: Ctrl tuşunu basılı tutarken Sayfa Sekme Çubuğu’ndaki her bir çalışma sayfasına tıklayın. Böylece arama işlemi tüm Seçili Çalışma Sayfaları’nda eşzamanlı olarak gerçekleştirilecektir. Ekran görüntüsüne bakın:

2. İlgili sayfaları seçtikten sonra Ctrl + F tuşlarına basarak Bul ve Değiştir iletişim kutusunu açın. Aramak istediğiniz değeri Ne ara metin kutusuna girin ve Bul sekmesinden Tümünü Bul düğmesine tıklayın. Excel, seçili çalışma sayfalarında arama değerini içeren tüm hücrelerin konumlarını anında listeleyecektir. Ekran görüntüsüne bakın:

İpucu: Bul ve Değiştir aracı, yalnızca açık ve görünür olan Seçili Çalışma Sayfaları’nda arama yapar. Aramanızı ek sayfalara genişletmek istiyorsanız, bunları yukarıda açıklandığı gibi seçtiğinizden emin olun. Bir sayfayı atladığınızı fark ederseniz, seçimine dahil ettikten sonra işlemi tekrarlayın.
Dikkat Edilmesi Gerekenler: Bu yöntem, kapalı veya gizli çalışma kitaplarında arama yapmaz ve hücreleri otomatik olarak vurgulamaz; yalnızca gezinme amacıyla sonuçları listeler.
Sorun Giderme: Beklenen sonuçları görmüyorsanız, sayfa seçimlerinizi ve filtre ya da hücre korumaları gibi aramayı gizleyebilecek veya kısıtlayabilecek ayarları kontrol edin.
Birden Fazla Sayfa ve Çalışma Kitabı Boyunca Değerleri Zorlanmadan Bul ve Değiştir |
Kutools for Excel'nin gelişmiş Bul ve Değiştirözelliği, birden fazla sayfada veya hatta tüm açık çalışma kitaplarında değerleri aramanız ve değiştirmeniz için verimli bir yol sunar. Bu gelişmiş özellik sayesinde büyük veri kümeleriyle çalışırken Zamanı Kaydet ve hataları ortadan kaldırabilir, Excel görevlerinizi daha hızlı ve daha doğru hale getirebilirsiniz. |
![]() |
Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300'ten fazla temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin |
Bir klasördeki tüm çalışma kitaplarında VBA ile değer arama
Henüz açılmamış olsalar bile bir klasörde kayıtlı birden fazla çalışma kitabında belirli bir değeri aramanız gerekiyorsa, Excel’in yerleşik araçları bunu doğrudan yapamaz. Böyle durumlarda, Visual Basic for Applications (VBA) makrosu süreci sorunsuzca otomatikleştirebilir: klasördeki her bir çalışma kitabını sırayla açar, tüm çalışma sayfalarını tarar ve eşleşmelerin bulunduğu konumları kaydeder. Bu yöntem, periyodik denetimlerde ya da arşivlenmiş ve toplu dosyalarda değer kontrolü yaparken son derece pratiktir.
1. Önce Excel'de yeni (veya boş) bir çalışma kitabı açın. Arama sonuçlarının görünmesini istediğiniz hücreyi seçin (genellikle A1 hücresi). Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications düzenleyici penceresini başlatın.
2. VBA düzenleyicide yeni bir modül oluşturmak için Ekle > Modül seçeneğine gidin ve ardından aşağıdaki VBA kodunu modül penceresine yapıştırın.
VBA: Bir klasördeki tüm çalışma kitaplarında değer arayın.
Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
Dim xFso As Object
Dim xFld As Object
Dim xStrSearch As String
Dim xStrPath As String
Dim xStrFile As String
Dim xOut As Worksheet
Dim xWb As Workbook
Dim xWk As Worksheet
Dim xRow As Long
Dim xFound As Range
Dim xStrAddress As String
Dim xFileDialog As FileDialog
Dim xUpdate As Boolean
Dim xCount As Long
Dim xAWB As Workbook
Dim xAWBStrPath As String
Dim xBol As Boolean
Set xAWB = ActiveWorkbook
xAWBStrPath = xAWB.Path & "\" & xAWB.Name
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a forlder"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
xStrSearch = "KTE"
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
Set xOut = Worksheets.Add
xRow = 1
With xOut
.Cells(xRow, 1) = "Workbook"
.Cells(xRow, 2) = "Worksheet"
.Cells(xRow, 3) = "Cell"
.Cells(xRow, 4) = "Text in Cell"
Set xFso = CreateObject("Scripting.FileSystemObject")
Set xFld = xFso.GetFolder(xStrPath)
xStrFile = Dir(xStrPath & "\*.xls*")
Do While xStrFile <> ""
xBol = False
If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
xBol = True
Set xWb = xAWB
Else
Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
End If
For Each xWk In xWb.Worksheets
If xBol And (xWk.Name = .Name) Then
Else
Set xFound = xWk.UsedRange.Find(xStrSearch)
If Not xFound Is Nothing Then
xStrAddress = xFound.Address
End If
Do
If xFound Is Nothing Then
Exit Do
Else
xCount = xCount + 1
xRow = xRow + 1
.Cells(xRow, 1) = xWb.Name
.Cells(xRow, 2) = xWk.Name
.Cells(xRow, 3) = xFound.Address
.Cells(xRow, 4) = xFound.Value
End If
Set xFound = xWk.Cells.FindNext(After:=xFound)
Loop While xStrAddress <> xFound.Address
End If
Next
If Not xBol Then
xWb.Close (False)
End If
xStrFile = Dir
Loop
.Columns("A:D").EntireColumn.AutoFit
End With
MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
Set xOut = Nothing
Set xWk = Nothing
Set xWb = Nothing
Set xFld = Nothing
Set xFso = Nothing
Application.ScreenUpdating = xUpdate
Exit Sub
ErrHandler:
MsgBox Err.Description, vbExclamation
Resume ExitHandler
End Sub
3. Makroyu çalıştırmak için F5 tuşuna basın veya Çalıştır düğmesine tıklayın. Aramak istediğiniz çalışma kitaplarını içeren klasörü seçmenizi sağlayan bir Bir klasör seçin iletişim penceresi açılacaktır. Ekran görüntüsüne bakın:

4. Tamam düğmesine tıklayın. Arama tamamlandığında, belirttiğiniz değeri içeren toplam hücre sayısını gösteren bir mesaj kutusu görüntülenecektir. Ekran görüntüsüne bakın:

5. Mesajı kapatmak için Tamam düğmesine tıklayın. Değerin bulunduğu tüm konumlar bir Yeni çalışma sayfasında listelenir; bu listede Çalışma Kitabı Adı, Çalışma Sayfası Adı, hücre referansı ve inceleme amacıyla tam hücre içeriği yer alır.

İpucu: Mevcut arama terimi VBA'da “KTE” olarak ayarlanmıştır. Kodda xStrSearch = "KTE" satırını, aramak istediğiniz herhangi bir değerle değiştirerek özelleştirebilirsiniz.
Dikkat Edilmesi Gerekenler: Makroyu çalıştırmadan önce, ilgili tüm çalışma kitaplarının kaydedildiğinden ve kapalı olduğundan emin olun (makronuzu çalıştırdığınız çalışma kitabı hariç; o açık olabilir). Çok sayıda veya karmaşık Excel dosyası içeren büyük klasörlerin işlenmesi zaman alabilir. Makro çalışırken kesintiye uğratmayın.
Sorun Giderme: Hata alırsanız, tüm dosyaların orijinal Excel çalışma kitabı olduğundan (bozuk ya da parola korumalı olmadıklarından) ve makro güvenlik ayarlarınızın kodun çalışmasına izin verdiğinden emin olun. Makro tamamlanmazsa, önce daha az sayıda dosya üzerinde çalıştırmayı deneyin.
Açık olan birden fazla çalışma kitabında Kutools for Excel ile hızlıca değer arama
Excel oturumunuzda zaten açık olan birkaç çalışma kitabında arama yapmak istediğinizde, Kutools for Excel, süreci çok daha kolay ve düzenli hale getiren özel bir Bul ve Değiştir paneli sunar. Bu özellik, özellikle aynı anda birden fazla dosya üzerinde çalışan ve aramalarını yönetmek için kullanıcı dostu, basit bir araca ihtiyaç duyan kullanıcılar için, komut dosyası yazmaya veya karmaşık çözümlere gerek kalmadan çalışma kitaplarınızı hızla taramanızı sağlar.
1. Açık olan çalışma kitaplarınızdan herhangi birinde Kutools sekmesine gidin ve Gezinme seçeneğini seçin. Ardından Bul ve Değiştir düğmesine tıklayarak, genellikle Excel pencerenizin sol tarafında yer alan
Bul ve Değiştir panelini getirin. Ekran görüntüsüne bakın:

2. Bul sekmesinde, aramak istediğiniz değeri Ne ara metin kutusuna girin. Aramayı her açık çalışma kitabında gerçekleştirmek için İçinde açılır menüsünden Tüm çalışma kitapları seçeneğini seçin. Ardından tüm eşleşen hücreler anında konumlarıyla birlikte listelensin diye Tümünü Bul düğmesine tıklayın. Ekran görüntüsüne bakın:
İpucu: Kutools for Excel’in gelişmiş Bul ve Değiştir aracı, yalnızca açık olan tüm çalışma kitaplarında değil, aynı zamanda Seçili Çalışma Sayfaları, Geçerli Çalışma Kitabı, Geçerli Çalışma Sayfası veya sadece Geçerli Seçim içinde de veri arama ve değiştirme imkanı sunar. Böylece ihtiyaçlarınıza tam uyumlu, özelleştirilmiş bir kontrol elde edersiniz.
Dikkat Edilmesi Gerekenler: Bu aracın arama yapabilmesi için, aramak istediğiniz tüm çalışma kitaplarının Excel'de açık olduğundan emin olun; şu anda kapalı olan dosyalarda arama yapılamaz.
Sorun Giderme: Bazı dosyalar arama sonuçlarınızda görünmüyorsa, Excel’de tam olarak yüklendiklerinden ve arama erişimini kısıtlayabilecek Korumalı Görünüm’de ya da salt okunur modda olmadıklarından emin olun.
Demo: Arama değeri Açık Olan Birden Fazla Çalışma Kitabında Kutools for Excel ile
Excel formüllerini kullanarak birden fazla sayfada değer arama
Çalışma kitabınızda önceden belirlenmiş birkaç sayfa adınız varsa ve bu sayfalar arasında belirli bir değerin olup olmadığını, varsa nerede olduğunu kontrol etmeniz gerekiyorsa, Excel formüllerini kullanarak bu aramayı dinamik hale getirebilirsiniz. Bu yöntem, özellikle arama sonuçlarınızın otomatik olarak güncel kalmasını istediğinizde ve sayfa listenizin görece sabit olduğu ya da ayrı bir tabloda yönetildiği durumlarda idealdir.
Bu yöntem, arama yapılacak tüm sayfaların adlarını önceden bilmeyi veya listelemeyi gerektirir. Otomatik kontroller, gösterge panoları veya her seferinde tam tarama yapmadan özet bir referans oluşturmak istediğiniz durumlar için en etkilidir.
Avantajlar: Veriler değiştiğinde sonuçlar otomatik olarak güncellenir; betiklere veya eklentilere gerek kalmaz; her şey çalışma kitabı içinde yönetilir.
Dezavantajlar: Sayfa adlarının sıklıkla değiştiği ya da çok sayıda sayfanız olduğu durumlarda uygun değildir.
Örnek senaryo: Üç sayfanız olduğunu varsayalım: Sayfa1, Sayfa2 ve Sayfa3. Belirli bir değerin (örneğin "Invoice123") bu sayfalardaki A1 hücresinde görünüp görünmediğini öğrenmek ya da değerin bu sayfaların herhangi birinde olup olmadığını kontrol etmek istiyorsunuz.
Adım 1. Sayfa adlarının bir listesinin D2:D4 hücrelerinde (D2: Sayfa1, D3: Sayfa2, D4: Sayfa3) bulunduğunu ve aranacak değerin E1 hücresinde (örneğin, "Invoice123") olduğunu varsayalım. Ardından F2 hücresine şu formülü girin:
=IF(COUNTIF(INDIRECT("'"&,D2&,"'!A:A"), $E$1) >,0, "Found", "Not Found") Adım 2. Formülü F2'den F4'e kadar aşağı doğru sürükleyerek D2:D4'te listelenen tüm sayfaları kontrol edin. Bu işlem, her sayfa için "Bulundu" veya "Bulunamadı" sonucunu döndürür.
Nasıl çalışır: Formül, INDIRECT işlevi aracılığıyla listelenen her çalışma sayfasına bir başvuru oluşturur ve COUNTIF işleviyle E1 hücresindeki değerin ilgili sayfanın A sütununda olup olmadığını kontrol eder. Hedef sütunu veya belirli bir aralığı değiştirmek isterseniz, A:Aaralığını istediğiniz gibi ayarlayabilirsiniz (örneğin)A1:Z100).
Ek İpucu:Değeri içeren sayfa adlarını almak için aşağıdaki dizi formülünü kullanın (eski Excel sürümlerinde Ctrl + Shift + Enter ile girilir; Microsoft 365/Excel 2021+’te ise normal formül olarak girilebilir):
=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&,D2:D4&,"'!A:A"), $E$1)>,0, D2:D4, "")) Bu formül, değerin bulunduğu tüm sayfa adlarını virgülle ayrılmış bir liste halinde döndürür. INDIRECT işlevine dikkat edin—yalnızca açık çalışma kitaplarıyla çalışır ve kapalı dosyalarda arama yapmaz.
Uyarılar: Sayfa adları değiştirilir veya silinirse formül #REF! hatası verir; her zaman sayfa Ad listesindeki adın doğru olduğundan emin olun. Büyük çalışma kitaplarında, INDIRECT temelli formüller çalışma kitabınızın performansını yavaşlatabilir.
Sorun Giderme: Hata alırsanız, başvurulan tüm sayfaların mevcut olduğundan ve arama aralığınızın doğru olduğundan emin olun. Dinamik sayfa listeleri için, sayfa listesinin otomatik olarak güncellenmesini sağlamak üzere adlandırılmış aralıkları veya Veri Doğrulamayı kullanmayı düşünün.
İlgili Makaleler:
- Birden fazla çalışma sayfasında veya tüm çalışma kitabında Bul ve Değiştir işlemi nasıl yapılır?
- Açık olan birden fazla Excel dosyasında Bul ve Değiştir işlemi nasıl yapılır?
- Excel'de 0'dan küçük en büyük negatif değeri nasıl bulabilirim?
- Excel'de bir sütundaki tüm yinelenen değerleri nasıl kaldırırsınız?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar
