انتقل إلى المحتوى الرئيسي

كيف تبحث بسرعة عن قيمة في أوراق أو مصنفات متعددة؟

هل سبق لك أن قمت بالتصوير للبحث عن قيمة معينة في أوراق أو مصنفات متعددة في Excel؟ يقدم هذا البرنامج التعليمي بعض الطرق المختلفة لحل المشكلات المتعلقة بالبحث في أوراق متعددة أو البحث في مصنفات متعددة.

ابحث عن قيمة في أوراق متعددة من مصنف باستخدام وظيفة البحث والاستبدال

ابحث عن قيمة في كافة مصنفات المجلد باستخدام VBA

ابحث بسرعة عن قيمة عبر العديد من المصنفات المفتوحة باستخدام Kutools for Excel فكرة جيدة 3


مع Excel بحث واستبدال وظيفة ، يمكنك العثور على قيمة معينة عبر أوراق متعددة.

1. حدد العديد من علامات تبويب الأوراق التي تريد البحث عن قيمة منها بالضغط على CTRL مفتاح والنقر فوق أوراق العمل في شريط علامة تبويب الورقة واحدا تلو الآخر. انظر لقطة الشاشة:

قيمة بحث المستند في أوراق متعددة 1

2. ثم اضغط CTRL + F لتمكين بحث واستبدال ، واكتب القيمة التي تريد البحث عنها في ملف تجد ما نص تحت ثم انقر فوق جد كل زر لسرد جميع النتائج. انظر لقطة الشاشة:

قيمة بحث المستند في أوراق متعددة 2


البحث عن القيمة واستبدالها عبر الأوراق والمصنفات

كوتولس ل إكسيلمتقدم بحث واستبدال يمكن أن تساعدك في العثور على قيمة واستبدالها عبر أوراق متعددة ومصنفات مفتوحة.  تحميل مجانا
ابحث عن بديل
 
Kutools for Excel: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30

إذا كنت تريد البحث عن قيمة في جميع المصنفات المغلقة من مجلد ، يمكنك فقط تطبيق VBA لحلها.

1. قم بتمكين مصنف جديد وحدد خلية ، ثم اضغط على ALT + F11 مفاتيح لفتح مايكروسوفت فيجوال للتطبيقات الأساسية نافذة.

2. انقر إدراج > وحدة والصق أدناه VBA في نافذة الوحدة النمطية الجديدة.

فبا: البحث عن قيمة عبر كافة مصنفات المجلد.

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. ثم اضغط F5 مفتاح أو يجري زر لتنفيذ VBA هذا ، و حدد مجلدًا ينبثق مربع الحوار لتذكيرك بتحديد المجلد الذي تريد البحث عن القيمة منه. انظر لقطة الشاشة:

قيمة بحث المستند في أوراق متعددة 3

4. ثم انقر فوق OK وينبثق مربع حوار آخر لتذكيرك بعدد الخلايا التي تم العثور عليها. انظر لقطة الشاشة:

قيمة بحث المستند في أوراق متعددة 4

5. انقر OK إلى اغلق ، وجميع الخلايا التي تم العثور عليها قائمة في ورقة العمل الحالية بالمعلومات المقابلة.

قيمة بحث المستند في أوراق متعددة 5

تلميح: في VBA أعلاه ، يمكنك البحث عن القيمة "KTE"، ويمكنك التغيير "KTE" من هذا xStrSearch = "KTE" إلى قيمة أخرى حسب حاجتك.


إذا كنت تريد فقط البحث عن قيمة عبر العديد من المصنفات المفتوحة ، فيمكنك استخدام كوتولس ل إكسيلمتقدمة بحث واستبدال خدمة.

كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. 

بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:

1. في أحد المصنفات المفتوحة ، انقر فوق كوتولس > قائمة الإختيارات، ثم انقر فوق بحث واستبدال زر زر البحث عن المستند للذهاب إلى بحث واستبدال جزء. انظر لقطة الشاشة:

قيمة بحث المستند في أوراق متعددة 6

2. ثم اضغط ، واكتب القيمة التي تريد البحث عنها في تجد ما مربع نص ، ثم حدد كافة المصنفات من ضمن القائمة المنسدلة ، واذهب للنقر جد كل لسرد جميع الخلايا التي تم العثور عليها. انظر لقطة الشاشة:
doc kutools البحث عن استبدال 2

تلميح:

بدافع كوتولس ل إكسيلمتقدم بحث واستبدال الأداة المساعدة ، يمكنك البحث عن القيمة واستبدالها في الأوراق المحددة عبر العديد من المصنفات أو جميع المصنفات أو المصنف النشط أو الورقة النشطة أو التحديد.
doc kutools البحث عن استبدال 3


مقالات ذات صلة:

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (18)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
program stops here:

Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
This comment was minimized by the moderator on the site
Hi, Mike, I have update the VBA in the article, please try again. If there is any problem, please let me know, thank you.
This comment was minimized by the moderator on the site
HI in my case worksheet with more than 1 Lakhs record, scripts failed.
This comment was minimized by the moderator on the site
Hi, Dhireesh, VBA code has its own limitation. You could try Kutools for Excel's Fiind and Replace, but it may run slowly, please be patience, and had better save the workbooks before.
This comment was minimized by the moderator on the site
How do i create hyperlink under column C for all cell values in the same code?
This comment was minimized by the moderator on the site
como generar códigos qr
This comment was minimized by the moderator on the site
Awesome this works perfect,
Could you help me, I would like to create an hyperlink to each cell where the value was found.

Thanks in advance
This comment was minimized by the moderator on the site
me too I would like! :)
This comment was minimized by the moderator on the site
Perfect for what I need except for the fact that it creates a new sheet every search. How would I modify the code to use a single sheet for each search instead of creating a new one? Thanks, James
This comment was minimized by the moderator on the site
Your code works great, I look for a code that finds two texts in excel files, do you know how is it possible?
This comment was minimized by the moderator on the site
Sorry, I have no idea on this problem, you can go to our forum https://www.extendoffice.com/forum.html to carry on the problem, maybe someone know the answer.
This comment was minimized by the moderator on the site
How can I add another column and bring the value that is always 3 columns to the right on the value found?
This comment was minimized by the moderator on the site
Did you ever figure this out? I need that as well.
This comment was minimized by the moderator on the site
Sorry I cannot help you, you can go to out forum https://www.extendoffice.com/forum.html to carry on the question, maybe someone can help you.
This comment was minimized by the moderator on the site
Thanks. It helped me a lot =)
This comment was minimized by the moderator on the site
This is what i want it to return "Site Instruction" which is allocated to all Text in Cell
Workbook Worksheet Cell Text in Cell Site Instruction
Shift report Emicc 01-10-17.xlsx Sheet1 $D$20 CMS install 1773
Shift report Emicc 01-10-17.xlsx Sheet1 $D$21 CMS install 1763
Shift report Emicc 01-10-17.xlsx Sheet1 $D$24 CMS install 1551
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations