البروفسير قام بنشر أبريل 8, 2013 مشاركة قام بنشر أبريل 8, 2013 طلبي صعب ومش لاقي حد ينفذه لي .. ؟؟ عندي صفحات كتيرة فى ملف اكسيل عايز ابحث فيها عن اسم ما . الكود ياخد السطر للنتيجة وينسخها فى صفحة جديدة اسمها "PReport" انا دورت لما انتم تاخرتم على فى الرد فى اكثر من موضوع , ووجدت الكود ده . Sub Test2() Dim myWord$ myWord = InputBox("What key word to copy rows", "Enter your word") If myWord = "" Then Exit Sub Application.ScreenUpdating = False Dim xRow&, NextRow&, LastRow& NextRow = 2 LastRow = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row For xRow = 1 To LastRow If WorksheetFunction.CountIf(Rows(xRow), "*" & myWord & "*") > 0 Then Rows(xRow).Copy Sheets("Sheet2").Rows(NextRow) NextRow = NextRow + 1 End If Next xRow Application.ScreenUpdating = True MsgBox "Macro is complete, " & NextRow - 2 & " rows containing" & vbCrLf & _ "''" & myWord & "''" & " were copied to Sheet2.", 64, "Done" End Sub بس هو يعمل علي صفحة واحدة الموجود بها الزر .. انا عايز اخليه يدور فى عدد من الصفحات الموجوده فى الملف . مثلا هيطلب من كلمة البحث :\: هكتب " احمد " يطلب مني بداية البحث هكتب له رقم الشيت اللى عندي فى ملفي واللى مقسمة 31 صفحة بعدد الايام . فمثلا عايز ادور عن " احمد " من شيت "3" الى شيت " 17 " والنتيجة يطلعها فى ملف "PReport" منتظر اجابتكم رابط هذا التعليق شارك More sharing options...
عبدالله المجرب قام بنشر أبريل 8, 2013 مشاركة قام بنشر أبريل 8, 2013 السلام عليكم هذا تعديل للكود سيظهر لك مربع تدخل فيه اسم شيت البحث ثم مربع ستدخل فيه كلمة البحث للعلم لابد ان يكون هناك شيت بأسم (PReport) للصق النتائيج فيه Sub Test2() Dim myWord$ Mysh = Application.InputBox("What Sheets Name", "Enter Sheets Name") If Mysh = "" Then Exit Sub myWord = InputBox("What key word to copy rows", "Enter your word") If myWord = "" Then Exit Sub Sheets(Mysh).Select Application.ScreenUpdating = False Dim xRow&, NextRow&, LastRow& NextRow = 2 LastRow = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row For xRow = 1 To LastRow If WorksheetFunction.CountIf(Rows(xRow), "*" & myWord & "*") > 0 Then Rows(xRow).Copy Sheets("PReport").Rows(NextRow) NextRow = NextRow + 1 End If Next xRow Application.ScreenUpdating = True MsgBox "Macro is complete, " & NextRow - 2 & " rows containing" & vbCrLf & _ "''" & myWord & "''" & " were copied to Sheet2.", 64, "Done" Sheets("PReport").Select End Sub رابط هذا التعليق شارك More sharing options...
البروفسير قام بنشر أبريل 8, 2013 الكاتب مشاركة قام بنشر أبريل 8, 2013 ابو احمد لم يعمل الكود بالشكل المطلوب ارفق لك ملف المراد البحث فيه .. لعله يساعدك فى الوصول لما اريد .. خزينة3_2.rar رابط هذا التعليق شارك More sharing options...
البروفسير قام بنشر أبريل 8, 2013 الكاتب مشاركة قام بنشر أبريل 8, 2013 (معدل) ابو احمد لم يعمل الكود بالشكل المطلوب ارفق لك ملف المراد البحث فيه .. لعله يساعدك فى الوصول لما اريد .. هناك صفحة اخيرة تسمي كشف حساب هى التى اريد ان اضع بها الزر .. ويتم فيها وضع النتائج للبحث . ابو احمد اريد ان ابحث عن عميل ما فيتم نسخ كل الصف الذى ظهر فيه اسمه فى الصفحة الاخيرة كما اوضحت لحضرتك فى الملف .. قد يطلب مني كشف حساب لعميل من يوم 5 الى يوم 12 فى الشهر او من يوم 1 الى 25 او طول الشهر وهكذا .. ارجوا ان تكون الفكرة وصلت تم تعديل أبريل 8, 2013 بواسطه profseer رابط هذا التعليق شارك More sharing options...
البروفسير قام بنشر أبريل 15, 2013 الكاتب مشاركة قام بنشر أبريل 15, 2013 الموضوع ده غير محلول رابط هذا التعليق شارك More sharing options...
دغيدى قام بنشر أبريل 15, 2013 مشاركة قام بنشر أبريل 15, 2013 أخى الكريم مهلا .. هل يعجبك عنوان الموضوع أو الرد الأخير ؟ رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان