Skip to main content

Excel kullanarak Word'de birden fazla metni nasıl bulup değiştirebilirim?

Author: Xiaoyang Last Modified: 2025-06-10

Microsoft Word'de, Bul ve Değiştir özelliği, belirli bir metni hızlıca arayıp değiştirmek için verimli bir yoldur. Ancak, birden fazla farklı terimi değiştirmeniz gerektiğinde, her birini manuel olarak girmek zaman alıcı olabilir.

Bu süreci hızlandırmak için, bulmak ve değiştirmek istediğiniz metinlerin bir listesini oluşturmak için Excel'i kullanabilir ve ardından basit bir VBA koduyla bu görevi otomatikleştirebilirsiniz. Bu öğretici, size Excel ve VBA kullanarak tek bir Word belgesinde birden fazla metni bulup değiştirmeyi öğretecek. Ayrıca, bunun birden fazla belgeye nasıl genişletileceğini gösterecek ve toplu metin değiştirme için güçlü bir Kutools özelliğini tanıtacağım.

VBA kodu ile Excel'den bir Word belgesinde birden fazla metni bulma ve değiştirme

VBA kodu ile Excel'den birden fazla Word belgesinde birden fazla metni bulma ve değiştirme

Güçlü bir özellik ile birden fazla Word belgesinde birden fazla metni bulma ve değiştirme


VBA kodu ile Excel'den bir Word belgesinde birden fazla metni bulma ve değiştirme

Yalnızca bir Word dosyasında bazı metinleri bulup değiştirmek istiyorsanız, aşağıdaki VBA kodu size yardımcı olabilir.

1. Excel çalışma sayfasında, aşağıdaki ekran görüntüsünde gösterildiği gibi bulmak ve değiştirmek istediğiniz metinleri içeren bir sütun oluşturun ve başka bir sütunda değiştirmek istediğiniz metinleri yazın. Ardından Microsoft Visual Basic for Applications penceresini açmak için Alt+F11 tuşlarına aynı anda basın.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. Ardından, Ekle > Modül'e tıklayın, aşağıdaki VBA kodunu kopyalayıp pencereye yapıştırın.

VBA kodu: Bir Word dosyasında birden fazla metni bulma ve değiştirme

Sub replace_texts_range_of_cells()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFileDlg As FileDialog
On Error GoTo ExitSub
Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
xFileDlg.AllowMultiSelect = False
xFileDlg.Filters.Add "Word Document", "*.docx; *.doc; *.docm"
xFileDlg.FilterIndex = 2
If xFileDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges):", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
Set xDoc = xWordApp.Documents.Open(xFileDlg.SelectedItems.Item(1))
For I = 1 To xRng.Areas.Item(1).Cells.Count
  With xDoc.Application.Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = xRng.Areas.Item(1).Cells.Item(I).Value
    .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
Next
ExitSub:
  Set xRng = Nothing
  Set xFileDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Kodu yapıştırdıktan sonra, hala Microsoft Visual Basic for Applications penceresinde, Araçlar > Referanslar'a tıklayın, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the Microsoft Visual Basic for Applications window with the Tools menu expanded

4. Açılan Referanslar – VBAProject iletişim kutusunda, listeden Microsoft Word 16.0 Object Library seçeneğini işaretleyin, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the References dialog box in the Microsoft Visual Basic for Applications window with the Microsoft Word 16.0 Object Library selected

5. İletişim kutusunu kapatmak için Tamam butonuna tıklayın ve şimdi, bu kodu çalıştırmak için F5 tuşuna basın, açılan Gözat penceresinde metinleri değiştirmek istediğiniz Word Dosyasını seçin, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the Browse window for selecting a Word file

6. Ardından, Tamam'a tıklayın, aşağıdaki iletişim kutusunda, kullanmak istediğiniz orijinal metin ve yeni metin hücrelerini ayrı ayrı seçmek için Ctrl tuşuna basın, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the selection of two ranges in Excel for find and replace text

7. Ve ardından, Tamam butonuna tıklayın, artık metinler belirttiğiniz belgede bulunmuş ve yeni metinlerle değiştirilmiştir, dosya da açılmaktadır, değişiklikleri kaydetmek için dosyayı kaydetmelisiniz.


VBA kodu ile Excel'den birden fazla Word belgesinde birden fazla metni bulma ve değiştirme

Ayrıca, size birden fazla Word belgesinde birden fazla metni bulup değiştirmenize yardımcı olacak bir VBA kodu oluşturdum. Aşağıdaki adımları izleyin:

1. Aşağıdaki ekran görüntüsünde gösterildiği gibi, değiştirmek ve değiştirecek iki sütun içeren Excel dosyasını açın ve ardından Alt+F11 tuşlarına aynı anda basın Microsoft Visual Basic for Applications penceresini açmak için Microsoft Visual Basic for Applications.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. Ardından, Ekle > Modül'e tıklayın, aşağıdaki VBA kodunu kopyalayıp pencereye yapıştırın.

VBA kodu: Birden fazla Word dosyasında birden fazla metni bulma ve değiştirme

Sub FindReplaceAcrossMultipleWordDocuments()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFolderDlg As FileDialog
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
On Error GoTo ExitSub
Set xFolderDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFolderDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xFSO = New Scripting.FileSystemObject
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
For Each xFile In xFSO.GetFolder(xFolderDlg.SelectedItems(1)).Files
  If VBA.InStr(xFile.Type, "Microsoft Word") > 0 Then
    Set xDoc = xWordApp.Documents.Open(xFile.Path)
    For I = 1 To xRng.Areas.Item(1).Cells.Count
      With xDoc.Application.Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = xRng.Areas.Item(1).Cells.Item(I).Value
        .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
      End With
      xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
    Next
    xDoc.Close wdSaveChanges
  End If
Next
xWordApp.Quit
MsgBox "The Find and Replace has been completed", vbInformation + vbOKOnly, "Kutools for Excel"
ExitSub:
  Set xRng = Nothing
  Set xFolderDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Hala Microsoft Visual Basic for Applications penceresinde, Araçlar > Referanslar'a tıklayın, Referanslar – VBAProject iletişim kutusunda, listeden Microsoft Word 16.0 Object Library ve Microsoft Scripting Runtime seçeneklerini seçin, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the References dialog box with Microsoft Word 16.0 Object Library and Microsoft Scripting Runtime selected

4. İki seçeneği işaretledikten sonra ve iletişim kutusunu kapatmak için Tamam'a tıklayın, ardından kodu çalıştırmak için F5 tuşuna devam edin, açılan Gözat penceresinde, bul ve değiştir işlemini gerçekleştirmek istediğiniz Word belgelerini içeren bir klasör seçin, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the folder selection dialog for choosing a folder containing Word documents for find and replace

5. Tamam butonuna tıklayın, açılan iletişim kutusunda, kullanmak istediğiniz orijinal metin ve yeni metin sütunlarını ayrı ayrı seçmek için Ctrl tuşuna basın, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the selection of original and new text columns in Excel for find and replace

6. Son olarak, Tamam'a tıklayın ve orijinal metinler bu dosyalarda yeni olanlarla değiştirilir, tamamlandığında aşağıdaki ekran görüntüsünde gösterildiği gibi bir iletişim kutusu açılacaktır:

A screenshot showing the confirmation dialog box after completing the find and replace process across multiple Word documents

7. İletişim kutusunu kapatmak için Tamam'a tıklayın. Ve dönüştürülen sonuçları kontrol etmek için dosyalara gidebilirsiniz.


Güçlü bir özellik ile birden fazla Word belgesinde birden fazla metni bulma ve değiştirme

Bu bölümde, Excel yerine Word'un kendisini kullanarak birden fazla Word belgesinde toplu olarak metin bulup değiştirmeyi açıklayacağım. Güçlü Kutools for Word kullanarak, ana gövdede, üst bilgilerde, alt bilgilerde, yorumlarda ve daha fazlasında belirli metinleri arayabilir ve bunları yeni metinlerle değiştirebilir, ayrıca gerekirse sonuçları vurgulayabilirsiniz.

Kutools for Word,AI 🤖 ile donatılmış, görevlerinizi basitleştirmek için 100’den fazla kullanışlı özellik sunar.

1. Bir Word dosyasını açın ve ardından Kutools Plus > Toplu Bul ve Değiştir'e tıklayın, aşağıdaki ekran görüntüsüne bakın:

A screenshot showing the Kutools for Word Batch Find and Replace feature in the Ribbon

2. Açılan Toplu Bul ve Değiştir iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Metinleri bulup değiştirmek istediğiniz Word dosyalarını eklemek için Ekle butonuna tıklayın;
  • Sol bölmede, üst şeritten Satır Ekle'ye tıklayın;
  • Eklenen alana, bulmak ve değiştirmek istediğiniz orijinal metni ve yeni metni ayrı ayrı Bul ve Değiştir sütunlarına girin. Ayrıca, değiştirilen metinleri vurgulamak için bir renk belirleyebilirsiniz.

A screenshot showing the Batch Find and Replace dialog box with the option to add Word files

3. Arama kriterlerini oluşturduktan sonra, bul ve değiştir sonuçlarını görüntülemek için Önizleme Sonucu sekmesine gitmek üzere Değiştir butonuna tıklayın. Ekran görüntüsüne bakın:

A screenshot showing the Preview Result tab after performing find and replace

4. Ardından, Kapat butonuna tıklayın ve bu senaryoyu kaydetmek isteyip istemediğinizi hatırlatmak için bir uyarı kutusu açılır, Kaydetmek için Evet'e tıklayın veya yok saymak için Hayır'a tıklayın, ekran görüntüsüne bakın:

A screenshot showing the prompt asking if the user wants to save the batch find and replace scenario in Kutools for Word

İpuçları: Bu özellik ayrıca aşağıdaki işlemleri gerçekleştirmeye yardımcı olabilir:
  • Birden fazla Word belgesinde özel karakterleri bulma ve değiştirme;
  • Birden fazla Word belgesinde belirli biçimlendirme içeren birden fazla dizeyi bulma ve değiştirme;
  • Birden fazla txt/htm/html dosyasında birden fazla dizeyi bulma ve değiştirme.

Bu özelliğin daha fazla ayrıntılı bilgisini öğrenmek için tıklayın…

AI-Geliştirilmiş Kutools for Word ile Daha Az Zamanda Daha Fazla İş Yapın

Kutools for Word sadece bir araç seti değil - üretkenliğinizi artırmak için tasarlanmış akıllı bir çözüm. Yapay zeka destekli yetenekler ve en temel özelliklerle, Kutools size daha az zamanda daha fazla iş yapma imkanı sunar:

  • İçeriği anında özetleyin, yeniden yazın, oluşturun ve çevirin.
  • Yazarken gramer, noktalama ve stil önerileriyle metni gerçek zamanlı olarak düzeltin.
  • Düzeni, stili ve yapıyı bozmadan içeriği yeniden ifade edin ve çevirin.
  • İçeriğinizi 40'tan fazla dile kolayca çevirerek küresel olarak erişiminizi genişletin.
  • Geçerli belge içeriğine dayalı anında yardım ve akıllı içgörüler alın.
  • Bir görevi tamamlama konusunda soru sorun - bölüm sonlarını kaldırma gibi - ve yapay zeka size rehberlik edecek ya da sizin için yapacaktır.
  • Hassas veya gizli bilgileri birkaç saniye içinde düzenleyerek tamamen gizliliği sağlayın.
  • Tüm araçlar Word içinde sorunsuz çalışır ve her zaman ulaşılabilir durumdadır.
  • Belgeleri oluşturun, iyileştirin, çevirin, özetleyin ve güvenli hale getirin.
  • Yazarken gerçek zamanlı olarak grameri, netliği ve tonu geliştirin.
  • Hiçbir düzen veya biçimlendirme değişikliği olmadan içeriği yeniden ifade edin ve çevirin.
  • Bir görevi tamamlama konusunda soru sorun - bölüm sonlarını kaldırma gibi - ve yapay zeka size rehberlik edecek ya da sizin için yapacaktır.
  • Tüm araçlar Word içinde sorunsuz çalışır ve her zaman ulaşılabilir durumdadır.
Kutools for Word Hakkında Daha Fazla Bilgi Edinin Şimdi İndirin
Kutools for Word features

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!