triste قام بنشر نوفمبر 15, 2007 قام بنشر نوفمبر 15, 2007 (معدل) السلام عليكم و رحمة الله و بركاته : لدى كتاب عمل يتضمن ورقتين : الأولى بها جدول يتضمن بيانات خاصة بالعاملين بإحدى المؤسسات ، و مكون من 3 أعمدة A,B,C العمود A يتضمن أسماء جميع العاملين العمود B يتضمن الرقم الكودى لكل عامل العمود C يتضمن الرقم الكودى للفرع الذى يعمل به العامل و للمؤسسة 10 فروع الأرقام الكودية لهم هى (11،9،8،7،6،5،4،3،2،1) و من ثم فالعمود C يتضمن أرقام من الأكود الموضحة فى السطر بعاليه و فى ورقة العمل الثانية يوجد نفس الجدول ، و لكن بدون أى بيانات بداخله ، و يوجد نطاق محدد من الخلايا بجوار هذا الجدول الفارغ (بواقع 10 خلايا) كعمود مجاور له كى يتم إدخال أرقام أكواد الفروع التى يتم إختيارها و التى يجب أن يتم البحث و ملء الجدول بموجبها و المطلوب هو : عندما يتم إدخال أى من أكواد هذه الفروع فى هذه الخلايا فى هذا النطاق بواقع رقم كودى واحد فى الخلية الواحدة يتم ملء الجدول تبعا للرقم / الأرقام التى تم إدخالها ( بمعنى لو تم إدخال الأكواد 11،9،8،4 فى الأربعة خلايا الأولى من النطاق المذكور يتم ملء الجدول بأعمدته الثلاث ببيانات هؤلاء العاملين الذين يعملون بهذه الفروع التى تم كتابة الأرقام الكودية لها فى النطاق فقط دون غيرهم ، و بإفتراض أن ملء النطاق سيتم مراعاة الترتيب التصاعدى فيه من أعلى لأسفل ، فالمطلوب أن يتم ملء الجدول أيضاً وفق هذا المنطق فى الترتيب ( بمعنى العاملين بالفرع 4 يليهم العاملين بالفرع 8 يليهم العاملين بالفرع 9 و أخيراً العاملين بالفرع 11 ) و إذا اقتصر ملء النطاق على رقم واحد فقط يمثل أحد أكواد الفروع يتم ملء الجدول ببيانات العاملين بهذا الفرع فقط دون غيره ، و إذا لم يتم إدخال أى قيمة فى أى من خلايا النطاق يبقى فارغاً بطبيعة الحال ، و إذا تم إدخال أى قيمة ليست من ضمن أكواد الفروع تظهر رسالة تحذيرية VALIDATION ترفض الإدخال. حاولت جاهدا حل هذه المشكلة و لم أجد أى حالة مشابهة لأن VLOOKUP تضع أول قيمة مقابلة فقط للمعيار المطلوب و تبحث وفق معيار واحد فقط على حد علمى و لا أريد استخدام PIVOT TABLE أو فلترة لأن الجدول الحقيقى _فما طرحته هو مجرد مثال مبسط سأستخدم فكرة الحل له - مكون من نحو 40 عمود , 200 صف و بهم معادلات كبيرة الحجم و معقدة لكل خلية و هو يستقى البيانات من جدول فى ورقة عمل أخرى كبير الحجم أيضاً ، إلى الحد أن الإكسيل بدأ يعجز عن القيام بإعطاء النتيجة الصحيحة عند نسخ المعادلات أو إدراج صفوف جديدة لذا لن تسعفنى الفلترة أو الPIVOT TABLE فهل أجد لديكم الحل ، لأننى فى سباق مع الزمن لأن هذا سيدخل فى جزء من تقرير أقوم بعمله و مطلوب من رؤسائى فى العمل على وجه السرعة بارك الله فيكم و جزاكم كل خير تم تعديل نوفمبر 15, 2007 بواسطه triste
عبدالله باقشير قام بنشر نوفمبر 15, 2007 قام بنشر نوفمبر 15, 2007 (معدل) السلام عليكم انظر الى المرفق ان شاء الله يكون المطلوب خبور خير ________________.rar تم تعديل نوفمبر 16, 2007 بواسطه خبور خير
أبوعبد الله قام بنشر نوفمبر 16, 2007 قام بنشر نوفمبر 16, 2007 أخي الحبيب وأستاذي / خبور خير مبدع ومتميز ومتألق كعادتك ، أسأل الله أن يزيدك علماً وفهماً وأن يجعله في ميزان حسناتك . أخوك أبو عبدالله
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 لا أدرى لماذا لا يسمج لى المنتدى بتحميل الملف رغم قيامى بإدخال بيانات التسجيل الصحيحة الخاصة بى !!!!! شكراً لك أخى الحبيب خبور خير ، و لكننى لم أر الملف بعد لهذا السبب
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 الأخوة الأعزاءمشرفى المنتدى لا أدرى لماذا كلما حاولت تحميل الملف تظهر لى رسالة خطأ تفيد بأن الخاصية محجوبة !!!! أجو منكم التكرم بمساعدتى و لكم جزيل الشكر حيث أننى بحاجة شديدة لتحميل هذا الملف
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 لو كان هناك مشكلة ما فى المنتدى ، هل يمكن لأحد الأخوة ممن نجحوا فى تحميل الملف مشكوراً أن يرسل لى بالملف على بريدى الإليكترونى sedap12345@hotmail.com جزاكم الله كل خير
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 جربت أن أقوم بتحميل ملفات من موضوعات أخرى بالمنتدى و تم هذا بنجاح إلا هذا الملف ، لا أدرى ما هو السب !!!! هل يمكن معاودة رفعه مرة أخرى أو موافاتى به على بريدى الإليكترونى كما أسلفت فى ردى السابق جزاكم الله كل خير ، حتى أشرع فى تنفيذ العمل المطلوب منى على وجه السرعة الآن بمشيئة الله تعالى
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 الآن لا أستطيع تحميل أى ملف من المنتدى ، و أجد عدد مرات تحميل الملف الموجود بالمشاركة التى وضعها الأخ / خبور فى إزدياد فهل المشكلة موجودة عندى أنا فقط أم ماذا ؟؟؟!!!!!! أفيدونى أفادكم الله
هادى محمد المامون سالم قام بنشر نوفمبر 16, 2007 قام بنشر نوفمبر 16, 2007 بسم الله الرحمن الرحيم لاتقلق اخى الكريم سيتم البحث ان شاء الله السلام عليكم
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 شكراً لك على الرد و الإستجابة السريعة أخى المشرف العزيز / هادى سالم و أحيطم علماً بأن أخى العزيز / إكسيلجى ، قد تكرم مشكوراً بإرسال الملف لى منذ لحظات على بريدى الإليكترونى ، بارك الله فيه و فيك و الشكر الجزيل و الدعاء الخالص لأخى الحبيب و معلمى صاحب الأيادى البيضاء بالمنتدى / خبور ، بارك الله فيك و جزاك الخير كله فقد ساعدتنى بعد أن ضاقت بى السبل و سأفتح الملف الآن و أستأذنك فى الرجوع إليك لو كان لى أى استفسار
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 (معدل) طبعاً أكثر من راااااااااااااااااااااائع و مبدع كعادتك أخى الفاضل و أستاذى / خبور فقط أستأذنك أحتاج تعديل بسيط فى الكود حيث أن هناك شيت آخرسيتم اضافته، كى يتم فيه استدعاء بيانات بعض العاملين ممن يعملون بفروع معينة فيه، و الباقى ممن يعملون فى فروع أخرى يتم استدعاء بياناتهم فى الشيت الآخر و يستقى كل منهما البيانات من نفس الشيت الموجود به جدول البيانات الأصلى و لكى أسهل عليك الأمر و على نفسى :) أيضاً : سأضع لك أسماء الsheets الفعلية حتى أضع الكود كما هو - لأننى لا أفهم فى ال VBA شيئاً الشيت AA اسمه الفعلى لدى (Sheet1 (2 و هو الموجود به الجدول الأصلى الذى يحوى بيانات جميع العاملين الشيت bb اسمه الفعلى لدى consolidated الشيت الجديد الذى أرغب فى إضافته و يكون عمله مماثل فى الطبيعة للشيت السابق اسمه الفعلى لدى POVERTY أى أن محتويات الجدول فى شيت (Sheet1 (2 سيتم توزيعها على كل من شيت consolidated و شيت POVERTY بنفس الشكل و بحسب أكواد الفروع التى سيتم إدخالها فى كل منهما أرجو أن أكون قد نجحت فى توصيل فكرتى و لك خالص الشكر مرة أخرى تم تعديل نوفمبر 16, 2007 بواسطه triste
triste قام بنشر نوفمبر 16, 2007 الكاتب قام بنشر نوفمبر 16, 2007 و النطاق الذى سأضع به أكواد الفروع فى كل من الشيتين هو من : AX4 نزولاً حتى AX13 و العمود الذى يجب وضع أكواد العاملين به هو العمود A و من الوارد استمرار اضافة صفوف جديدة و ذلك فى كل من الشيتين consolidated و POVERTY و لا داعى للجزء من الكود الذى سيستدعى كود الفرع فى كلا الشيتين لأن هذا يتم فى كلا الشيتين بموجب معادلة VLOOKUP تعتمد على أكواد العاملين كمعيار للبحث و الإستدعاء ( و هى التى سيتم استدعائها من خلال الكود) أما أكواد الفروع فى الشيت المحتوى على الجدول الأصلى فهى بدءاً من O5 و نزولاً أنا أحاول أرفاق الملف لتيسير الأمر و لكن حجمه 5228 KB و من ثم يحتاج لموقع رفع و ليس على سيرفر المنتدى
عبدالله باقشير قام بنشر نوفمبر 16, 2007 قام بنشر نوفمبر 16, 2007 (معدل) السلام عليكم غيرت الكود المستخدم لكود تصفية متقدمة مع مراعاة التغير في نطاق المعيار والفرز بعد التصفية تصاعديا لعمود الفرع الشرح باطن الملف كود التصفية المتقدمة بسيط ومعروف عند الاغلبية بامكانك فهمه سريعا ان شاء الله يكون المراد خبور خير ________________1.rar تم تعديل نوفمبر 17, 2007 بواسطه خبور خير
triste قام بنشر نوفمبر 17, 2007 الكاتب قام بنشر نوفمبر 17, 2007 (معدل) بجد حقيقى و الله ما شاااااااااااااااااااااااااااااااااااااااااااء الله عليك إن منتدانا ليشرف بوجود أستاذ و خبير مثلك لقد فتحت الملف لتوى ، و سأحاول جاهداً أن أفهمه ، فقد (عملت اللى عليك و زيادة ) و كتيته بصيغة للشرح مع أسهم توضيحية فالحقيقة أننى بعد قراءة الكود السابق ، - و هذا أيضاً - أدركت و تأكد لى أنه مهما كان المرء قد تمكن من معادلات الإكسيل فإنه لا يزال ينقصه الكثير إذا لم يكن قد تعلم بعد كيف يكتب أكواد بلغة الفيجوال بيزيك ، فهناك الكثير من الأمور ما لا يفلح معه المعادلات ، و عندما طرحت مشكلتى هذه بالمنتدى توقعت أن الحل سيكون عن طريق كود لذا لم أحاول كثيراً - عى خلاف طبيعتى - أن أجرب بالمعادلات لأ ن ليس هناك معادلة تخبر الإكسيل أن يبحث فى نطاق بشكل Dynamic مرة أخرى أشكرك أستاذى العزيز و أدعو لك بالتوفيق و الخير الوفير بإذن الله و الشكر موصول لكل من أخى الحبيب : اكسيلجى الذى تفضل مشكوراً بموافاتى بالملف الأول على بريدى الإليكترون أخى الحبيب : عمر الحسينى ، الذى أيضاً بادر مسرعاً بموافاتى بالملف المذكور أخى الحبيب / هادى سالم ، الذى بث فى الطمأنينة بعد أن أكد لى أن تساؤلى يتم بحثه فشكراً لك جميعاً إخوتى الأحباء و حقاً إن منتدانا ليشرف بوجود أمثالكم تم تعديل نوفمبر 17, 2007 بواسطه triste
عبدالله باقشير قام بنشر نوفمبر 17, 2007 قام بنشر نوفمبر 17, 2007 السلام عليكم ورحمة الله وبركاته اخي العزيز / تريست المحترم موضوع التصفية المتقدمة موجودة في الاكسل من غير كود لكن لازم يكون كله في ورقة واحدة يعني البيانات والمعيار واللصق ( مكان اظهار البيانات المصفاه) لازم يكونوا في ورقة عمل واحدة اما بالكود ممكن تتحكم بتغيير اللصق في ورقة عمل اخرى وايضا المعيار بتاعك يتغير صفوفة ولازم نظمن صفوف المعيار المطلوبة فقط وهذه الاشياء عملناها بالكود وعلى فكرة انا لم الاحظ بقية الشرح بتاعك في المشاركة الاخرى وعملت الملف بالمعلومات اللي في المشاركة الي قبلها فقط ولما حملت الملف لاحظت الشرح الباقي فاعذرنا اخي العزيز ويمكن تستفيد انت اكثر لما تطبق بنفسك وهذا ايضا مرادنا فعسى ان تكرهوا شيئا وهو خير خبور خير
triste قام بنشر نوفمبر 18, 2007 الكاتب قام بنشر نوفمبر 18, 2007 أنت فعلاً خير للمنتدى ، زادنا الله من اسمك نصيباً و بارك لنا فيك و أنا بسبيلى للبدء ك self learner فى تعلم VBA من خلال بعض الكتب , و لكن بصراحة البداية صعبة قوى :) :) :)
على الحسانى قام بنشر نوفمبر 20, 2007 قام بنشر نوفمبر 20, 2007 السلام عليكم انظر الى المرفق ان شاء الله يكون المطلوب خبور خير استاذى العبقرى الاستاذ خبور انا من اشد المعجبين بحضرتك وبافكارك المبدعة والله انا بحبك فى لله واتمنى من من حضرتك اتلدروس المفيدة فى برمجة اكسيل كما عودتنا فى ابداعاتك من الدروس الشيقة المفيدة وربنا يزيدك من علمة ممشكووووووووووور واليك خالص تحيات
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.