मुख्य सामग्री पर जाएं

Excel से Word दस्तावेज़ में टेक्स्ट कैसे ढूंढें और बदलें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2022-09-08

वर्ड दस्तावेज़ में, हम एक टेक्स्ट को तुरंत ढूंढने और बदलने के लिए फाइंड एंड रिप्लेस फ़ंक्शन लागू कर सकते हैं। लेकिन, यदि कई पाठों को ढूंढने और बदलने की आवश्यकता है, तो ढूँढें और बदलें सुविधा में पाठ को एक-एक करके दर्ज करना समय लेने वाला होगा। इस मामले में, आप सेल की सूची में टेक्स्ट को ढूंढ और प्रतिस्थापित कर सकते हैं, और एक्सेल में वीबीए कोड की मदद से इस काम को आसानी से पूरा कर सकते हैं। इस लेख में, मैं कई वर्ड दस्तावेज़ों में टेक्स्ट को बैच में ढूंढने और बदलने के लिए एक उपयोगी सुविधा भी पेश करूंगा।

Excel से एक Word दस्तावेज़ में एकाधिक टेक्स्ट ढूंढें और उन्हें VBA कोड से बदलें

Excel से एकाधिक Word दस्तावेज़ों में एकाधिक टेक्स्ट ढूंढें और उन्हें VBA कोड से बदलें

एक शक्तिशाली सुविधा के साथ एकाधिक Word दस्तावेज़ों में एकाधिक टेक्स्ट ढूंढें और बदलें


Excel से एक Word दस्तावेज़ में एकाधिक टेक्स्ट ढूंढें और उन्हें VBA कोड से बदलें

यदि आप केवल एक वर्ड फ़ाइल में कुछ टेक्स्ट ढूंढना और बदलना चाहते हैं, तो निम्नलिखित VBA कोड आपकी मदद कर सकता है।

1. एक्सेल वर्कशीट में, एक कॉलम बनाएं जिसमें वे टेक्स्ट हों जिन्हें आप ढूंढना और बदलना चाहते हैं, और नीचे दिखाए गए स्क्रीनशॉट के अनुसार बदलने के लिए टेक्स्ट वाला एक अन्य कॉलम बनाएं। और फिर दबाएँ ऑल्ट + एफ 11 खोलने के लिए एक साथ कुंजियाँ अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। तब दबायें सम्मिलित करें > मॉड्यूल, नीचे दिए गए VBA कोड को कॉपी करें और विंडो में पेस्ट करें।

वीबीए कोड: एक वर्ड फ़ाइल में एकाधिक टेक्स्ट ढूंढें और बदलें

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. कोड चिपकाने के बाद भी अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की, क्लिक करें टूल्स > संदर्भ, स्क्रीनशॉट देखें:

4. पॉप-आउट में सन्दर्भ - वीबीएप्रोजेक्ट संवाद बॉक्स, का चयन करें माइक्रोसॉफ्ट वर्ड 16.0 ऑब्जेक्ट लाइब्रेरी सूची बॉक्स से, स्क्रीनशॉट देखें:

5। क्लिक करें OK संवाद बॉक्स बंद करने के लिए बटन, और अब, दबाएँ F5 इस कोड को चलाने के लिए कुंजी, पॉप अप ब्राउज विंडो में, उस वर्ड फ़ाइल का चयन करें जिसे आप टेक्स्ट को बदलना चाहते हैं, स्क्रीनशॉट देखें:

6। तब दबायें OK, निम्नलिखित संवाद बॉक्स में, दबाएँ कंट्रोल मूल पाठ और नई पाठ कोशिकाओं को अलग-अलग चुनने की कुंजी जिसे आप उपयोग करना चाहते हैं, स्क्रीनशॉट देखें:

7. और फिर, क्लिक करें OK बटन, अब, टेक्स्ट मिल गए हैं और आपके निर्दिष्ट दस्तावेज़ में नए टेक्स्ट के साथ बदल दिए गए हैं, और फ़ाइल भी खुल रही है, परिवर्तनों को बनाए रखने के लिए आपको इसे सहेजना चाहिए।


Excel से एकाधिक Word दस्तावेज़ों में एकाधिक टेक्स्ट ढूंढें और उन्हें VBA कोड से बदलें

यहां, मैं कई वर्ड दस्तावेज़ों में एकाधिक टेक्स्ट ढूंढने और बदलने के लिए एक वीबीए कोड भी बनाता हूं, कृपया इसे इस प्रकार करें:

1. एक्सेल फ़ाइल खोलें जिसमें नीचे दिखाए गए स्क्रीनशॉट के अनुसार बदलने और बदलने के लिए मानों के दो कॉलम हैं, और फिर दबाएँ ऑल्ट + एफ 11 खोलने के लिए एक साथ कुंजियाँ अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। तब दबायें सम्मिलित करें > मॉड्यूल, नीचे दिए गए VBA कोड को कॉपी करें और विंडो में पेस्ट करें।

वीबीए कोड: एकाधिक वर्ड फ़ाइलों में एकाधिक टेक्स्ट ढूंढें और बदलें

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. अभी भी में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की, क्लिक करें टूल्स > संदर्भ, में सन्दर्भ - वीबीएप्रोजेक्ट संवाद बॉक्स, का चयन करें माइक्रोसॉफ्ट वर्ड 16.0 ऑब्जेक्ट लाइब्रेरी और माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम सूची बॉक्स से विकल्प, स्क्रीनशॉट देखें:

4. दोनों ऑप्शन को चेक करने के बाद क्लिक करें OK डायलॉग बॉक्स को बंद करने के लिए, और फिर, दबाते रहें F5 इस कोड को निष्पादित करने की कुंजी, उद्घाटन में ब्राउज विंडो, वह फ़ोल्डर चुनें जिसमें वे Word दस्तावेज़ हों जिन्हें आप ढूंढना और बदलना चाहते हैं, स्क्रीनशॉट देखें:

5। क्लिक करें OK पॉप-आउट डायलॉग बॉक्स में बटन दबाएँ कंट्रोल मूल पाठ और नए पाठ कॉलम को अलग-अलग चुनने की कुंजी जिसे आप उपयोग करना चाहते हैं, स्क्रीनशॉट देखें:

6। अंत में, क्लिक करें OK, और मूल पाठ को इन फ़ाइलों में नए से बदल दिया जाता है, पूरा होने के बाद, एक संवाद बॉक्स नीचे स्क्रीनशॉट में दिखाए अनुसार पॉप आउट हो जाएगा:

7। क्लिक करें OK संवाद बंद करने के लिए. और आप परिवर्तित परिणामों की जांच करने के लिए फ़ाइलों पर जा सकते हैं।


एक शक्तिशाली सुविधा के साथ एकाधिक Word दस्तावेज़ों में एकाधिक टेक्स्ट ढूंढें और बदलें

इस अनुभाग में, मैं एक्सेल के बजाय वर्ड से एकाधिक वर्ड दस्तावेज़ों में टेक्स्ट को बैच करने और बदलने के तरीके के बारे में बात करूंगा। एक शक्तिशाली उपकरण के साथ-वर्ड के लिए कुटूल, आप विशिष्ट पाठों को शीघ्रता से ढूंढ और प्रतिस्थापित कर सकते हैं और उन्हें मुख्य फ़ाइल, शीर्ष लेख, पाद लेख, टिप्पणियों आदि में नए पाठों से बदल सकते हैं और अपनी आवश्यकता के अनुसार परिणामों को हाइलाइट कर सकते हैं।

1. एक वर्ड फ़ाइल खोलें, और फिर क्लिक करें कुटूल्स प्लस > बैच ढूंढें और बदलें, स्क्रीनशॉट देखें:

2. खुले में बैच ढूंढें और बदलें संवाद बॉक्स, कृपया निम्नलिखित कार्य करें:

  • क्लिक करें वर्ड फ़ाइलें जोड़ने के लिए बटन जहां आप टेक्स्ट ढूंढना और बदलना चाहते हैं;
  • बाएँ फलक में, क्लिक करें लाइन जोड़ो शीर्ष रिबन से;
  • सम्मिलित फ़ील्ड में, मूल पाठ और नया पाठ दर्ज करें खोज और बदलें अलग-अलग कॉलम जिन्हें आप ढूंढना और बदलना चाहते हैं। साथ ही, आप अपनी आवश्यकतानुसार बदले गए टेक्स्ट को हाइलाइट करने के लिए एक रंग निर्दिष्ट कर सकते हैं।

3. सर्च क्राइटेरिया बनाने के बाद क्लिक करें बदलें बटन जाने के लिए परिणाम का पूर्वावलोकन करें खोज और प्रतिस्थापन परिणाम देखने के लिए टैब। स्क्रीनशॉट देखें:

4। तब दबायें समापन बटन, और आपको याद दिलाने के लिए एक प्रॉम्प्ट बॉक्स पॉप आउट हो जाएगा यदि आप इस परिदृश्य को सहेजना चाहते हैं, तो क्लिक करें हाँ इसे सेव करने के लिए क्लिक करें नहीं इसे अनदेखा करने के लिए स्क्रीनशॉट देखें:

टिप्स: यह सुविधा निम्नलिखित कार्यों को प्राप्त करने में भी मदद कर सकती है:
  • एकाधिक Word दस्तावेज़ों में विशेष वर्ण ढूंढें और बदलें;
  • एकाधिक Word दस्तावेज़ों में विशिष्ट स्वरूपण के साथ एकाधिक स्ट्रिंग्स ढूंढें और बदलें;
  • एकाधिक txt/htm/html फ़ाइलों में एकाधिक स्ट्रिंग ढूंढें और बदलें।

इस फीचर की विस्तृत जानकारी जानने के लिए क्लिक करें...

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (10)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This works great, thank you! Is there a way to make the replacement text carry hyperlinks over? ie - if you have a hyperlinked replacement in the excel sheet, it is still hyperlinked in the Word doc?

Thanks!
This comment was minimized by the moderator on the site
Is there a way too modify this too find text and create hyperlink on the text from another column where i have the links already created? It worked correctly as a find and replace for me. Thanks
This comment was minimized by the moderator on the site
Hi,

I am wondering how this can be modified to also find and replace text in footnotes?

Thanks!
This comment was minimized by the moderator on the site
Hello, Nate,
If you want to find and replace the text in footnotes at the same time, maybe the Kutools for Word's Batch Find and Replace feature can help you.
You just need to check Main document and Footnotes from the Find in section, see below image:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/2023-comment/doc-find-replace-word.png
This comment was minimized by the moderator on the site
It doesn't work.

Compile error: User-defined type not defined
This comment was minimized by the moderator on the site
Hello, Param
The code works well.
Maybe, you didn't check Microsoft Word 16.0 Object Library from the References – VBAProject dialog box.
It means that you may miss the Step 3 and Step 4 of this article.
Please try again, if you still have any other problem, please comment here.
https://www.extendoffice.com/images/stories/comments/comment-skyyang/2023-comment/doc-find-replace-word-file-excel.png
This comment was minimized by the moderator on the site
Sorry for the overdue reply. I have replied before, but my reply dissapeared somehow. You're right, the code does work well. But it replaced nothing when I tried it on a file with more than 80,000 lines.
This comment was minimized by the moderator on the site
Hello, Param
I have tested the code, it works well in my Word docuent which contains 140,000 lines.
Do you mind to upload your attachment here for testing?
Or you can apply our Kutools for Word's Batch Find and Replace feature, it can help you with ease.
Thank you!
This comment was minimized by the moderator on the site
Greetings,
the first code :
VBA code: Find and replace multiple texts in one Word file

thows error : compile error user defined type not defined
https://i.imgur.com/FZPBy4I.png
This comment was minimized by the moderator on the site
Hello, Erik
The code works well.
Maybe, you didn't check Microsoft Word 16.0 Object Library from the References – VBAProject dialog box.
It means that you may miss the Step 3 and Step 4 of this article.
Please try again, if you still have any other problem, please comment here.

https://www.extendoffice.com/images/stories/comments/comment-skyyang/2023-comment/doc-find-replace-word-file-excel.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations