اذهب الي المحتوي
أوفيسنا

بحث عن رقم الموظف بملفات اخرى


الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

اخوانى الكرام تقبلوا منى فائق التحيه والاحترام والتقدير

الموضوع اريد البحث عن رقم الموظف بملفات اخرى مرفقه بداخل فولدر مع الملف الاساسى المراد تجميع البيانات به

الملف المراد تجميع البيانات به اسمه البيان ويوجد معه فولد اسمه NewِAll بداخله ملفان 6-2015 و 7-2015

قمت بتظبيط المعادله ولكن اريد مراجعتها هل هيا صحيحه ام لا حتى اعتمد عليها فان كان بها خطأ فارجو منكم ظبطها وان كانت صحيحه ومظبوطه ماشى وان كان هناك حل افضل من هذا فجزاكم الله عنى خير الجزاء

والسلام ختام وانتظر ردودكم اللتى تشرح صدرى وفقكم الله لما فيه الخير والفلاح

البيان النهائى$.rar

رابط هذا التعليق
شارك

أخي العزيز أحمد الفلاحجي

لا تعلم مدى المعاناة التي عانيتها مع ملفاتك خصوصاً الملف المسمى "البيان" .. لا أعلم عندما قمت بعمل معاينة وجدت حوالي 1180 ورقة .. حاولت التخلص من البيانات الزائدة وعند حذف الأعمدة الزائدة يهنج الأوفيس ويغلق الملف وحاولت مراراً وتكراراً إلى أن تخلصت من هذه المشكلة وأبقيت على الأعمدة المطلوبة فقط في النطاق A1:Q

عموماً جرب الكود التالي ..عله يفي بالغرض (رغم أن معادلاتك تعمل بشكل جيد كما لاحظت إلا أنني أفضل استخدام الأكواد نظراً لما تسببه المعادلات من ثقل في الملف خصوصاً مع البيانات الكثيرة)

Sub ImportDataFromClosedWBUsingVLOOKUP()
    Dim WBK As Workbook
    Dim Rng As Range
    Dim LastRow As Long
    Dim I As Long
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
        With ThisWorkbook.Sheets("Sheet1")
            Set WBK = Workbooks.Open(ThisWorkbook.Path & "\NewAll\7-2015.xlsx")
            Set Rng = WBK.Sheets("Sheet1").Range("G2:J" & Cells(Rows.Count, "G").End(xlUp).Row)
            LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
            
            .Range("F3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",4,False),"""")"
            .Range("P3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",3,False),"""")"
            
            WBK.Close SaveChanges:=False
            
            '================================================================================================================
            
            Set WBK = Workbooks.Open(ThisWorkbook.Path & "\NewAll\6-2015.xlsx")
            Set Rng = WBK.Sheets("Sheet1").Range("G2:S" & Cells(Rows.Count, "G").End(xlUp).Row)
            
            .Range("E3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",10,False),"""")"
            .Range("G3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",12,False),"""")"
            .Range("H3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",3,False),"""")"
            .Range("I3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",13,False),"""")"
            
            For I = 1 To 6
                .Cells(3, I + 9).Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP($A3," & Rng.Address(, , , True) & "," & I + 3 & ",False),"""")"
            Next I
            
            .Range("Q3").Resize(LastRow - 1).Formula = "=IFERROR(VLOOKUP(A3," & Rng.Address(, , , True) & ",11,False),"""")"
            .Range("E3:Q" & LastRow).Value = .Range("E3:Q" & LastRow).Value
            
            WBK.Close SaveChanges:=False
        End With
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

وإليك الملف المرفق فيه تطبيق للكود وتم ضبط الملف الرئيسي "البيان" وجعلته بعنوان جديد (يمكنك تغيير اسمه لاسم "البيان" مرة أخرى ..لن يؤثر على عمل الكود)

تقبل تحياتي

Import Data From Closed Workbooks Using VLOOKUP Flahgy.rar

  • Thanks 1
رابط هذا التعليق
شارك

:fff:

قبل ان اجرب الملف

احب ان ابدى اعجابى باصرارك الدائم وماتزعلش المره الجايه هجبلك الملفات بسيطه وسهله علشان متتعبش حبيبى ههههههههههههههههههه

احببت مراجعت المعادله للتاكد فقط واكيد الكود من ايدك احلى يا ابو البراء

جزاك الله كل خير

سوف اقوم بفتح الملف والاطلاع وارجعلك يااغالى

 

 

تسلم ايدك ياغالى على هذه الروائع

جزاك الله كل خير وبارك الله لك فى وقتك وعملك

لا اجد ما اقوله بجد الحمد لله الذى بفضله تتم الصالحات

  • Like 2
رابط هذا التعليق
شارك

وجزيت خيراً بمثل ما دعوت لي أخي الحبيب أحمد

بارك الله فيك على دعائك الطيب ..

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

الحمد لله الذي بنعمته تتم الصالحات

تقبل تحياتي

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information