اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

استدعاء الاسماء من اربعة اعمدة لعمود واحد


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

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

الاساتذة الافاضل جزاكم الله خيرا

في الملف المرفق به اربعة قوائم المطلوب استدعاء البيانات في هذه القوائم في القائمة الرئيسية تحت بعض

بالكود او المعادلات

وفقكم الله وحفظكم

البيانات.xlsx

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

جرب هذا الكود

Option Explicit

Sub join_data()
Dim My_rg As Range
Dim m%: m = 6
Dim r%
Dim ara
Range("c6:c" & Rows.Count).ClearContents
Set My_rg = Union(Range("R_G_1"), Range("R_G_2"), Range("R_G_3"), Range("R_G_4"))
 
  For Each ara In My_rg.Areas
   r = ara.Rows.Count
   Range("c" & m).Resize(r).Value = ara.Value
   m = m + r + 1
Next
End Sub

الملف مرفق

 

 

البيانات_salim.xlsm

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

الاستاذ سليم جزاكم الله خيرا

كود اكثر من رائع وانا حذفت +1 الموجودة في اخر الكود حتى لايترك فراغ واحد بين عمود واخر لاني اريد البيانات متصله لكن تحت بعض

هل يمكن ا ضافة للكود بان ينقل معه جميع البيانات الخمسة الموجود بجانب الاسم

لكم وافر احترامي وتقديري

البيانات_salim.xlsm

تم تعديل بواسطه مصطفى محمود مصطفى
رابط هذا التعليق
شارك

9 دقائق مضت, مصطفى محمود مصطفى said:

الاستاذ سليم جزاكم الله خيرا

كود اكثر من رائع وانا حذفت +1 الموجودة في اخر الكود حتى لايترك فراغ واحد بين عمود واخر لاني اريد البيانات متصله لكن تحت بعض

هل يمكن ا ضافة للكود بان ينقل معه جميع البيانات الخمسة الموجود بجانب الاسم

لكم وافر احترامي وتقديري

البيانات_salim.xlsm

ممكن ذلك لكن يجب اعادة تسمية النطاقات   1 R_G  بدل ان يكون      k6:k228        تجويله الى  k6 :p228

و هكذا بيقية النطاقات

و من ثم استبدال هذين السطرين من  الكود 

Range("c6:c" & Rows.Count).ClearContents

  Range("c" & m).Resize(r).Value = ara.Value

الى

Range("c6:G" & Rows.Count).ClearContents

   Range("c" & m).Resize(r,5).Value = ara.Value

 

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

الاستاذ سليم جزاكم الله خيرا

غيرت المدى لكل اسم لكن لايستدعي بقية البيانات ربما لم افلح في ذلك ارجو مراجعة التغيير وارفاقة في ملف 

ولكم وافر احترامي وتقديري

البيانات_salim.xlsm

تم تعديل بواسطه مصطفى محمود مصطفى
رابط هذا التعليق
شارك

الاستاذ سليم  وفقكم الله وحفظكم

الكود اصبح اكثر مرونه وتم تغيير الكود كما تفضلتم واصبح يجلب البيانات البقية

لكن فقط للبيانات التي في المدى الاول هل يمكن ان يستدعي جميع البيانات الاخرى لجميع البيانات الاربعة بنفس المرونة

تحياتي لكم ووافر احترامي

البيانات_salim.xlsm

 

 

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

الاستاذ سليم  وفقكم الله وحفظكم

انا غيرن النطاقات في ورقة العمل فقط

واصبح الكود يعمل بشكل ممتاز ورائع لكن حدثت مشكلة المعادلات الكود يقرأ المعادلة بانها بيانات فيقوم بنقلها فارغة وتاخذ صفوف

انا لست بحاجة لهذا الصفوف الفارغة هل يمكن للكود ان يتجاوز الفراغات التي تاتي من المعادلات ويبدا مباشرة من البيانات في النطاق الاخر

انا حاليا احذف المعادلات لحد مايصل اليه اخر الاستدعاء يدويا لتلافي هذا الخلل فاذا كان هناك حلا للمشكلة جزاكم الله خيرا

لكم كل الحب والاحترام والتقدير

دمتم في رعاية الله وحفظه

تم تعديل بواسطه مصطفى محمود مصطفى
  • Like 1
رابط هذا التعليق
شارك

السلام عليكم 

استاذ سليم المبدع  حفظكم الباري ورعاكم

توصلت لحل ربما ينفع بدل المسح اليدوي

والان يفي بالغرض

وهو استخدام الدالة OFFSET التي تحدد النطاق الذي به بيانات فقط

وفقكم الله وانعم عليكم بالصحة والعافية

البيانات_salim.xlsmالبيانات_salim.xlsm

تم تعديل بواسطه مصطفى محمود مصطفى
رابط هذا التعليق
شارك

1-لم الاجظ اي معادلات بالجداول (الا معادلات الترقيم فب اول عامود من كل جدول)

2- ما هي البيانات المكتملة برأيك في كل جدول (اعني عدد البيانات في كل صف هل هي 5   دون عامود الملاحظات   ام 6 مع الملاحظات)

3-الرجاء رفع ملف مختصر قليلاُ (حوالي 20 صف من كل جدول مع بيانات المكتملة و بدون بيانات المكتملة  ) حتى يتسنى ملاحظة عمل الكود الذي سيتم وضغه)

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

الاستاذ سليم  وفقكم الله وحفظكم من كل سوء

انا غيرت مدى الاسماء المعرفة R_G_1 يكون المدى  بالمعادلة التالية  =OFFSET(DATA!$K$6;;;COUNT(DATA!$J$6:$J$500);7) 

=OFFSET(DATA!$S$6;;;COUNT(DATA!$R$6:$R$500);7)    R_G_2          

   =OFFSET(DATA!$AB$6;;;COUNT(DATA!$AA$6:$AA$500);7    R_G_3

=OFFSET(DATA!$AJ$6;;;COUNT(DATA!$AI$6:$AI$500);7)  R_G_4   

البيانات المكتملة في كل جدول 6 مع الملاحظات

المعادلات في الجداول الاربعة لاستدعاء بيانات من نتائج العام الماضي لتصفيته وابعاد المتخلفين والتاركين والمنقولين من المدرسة

حتى لايتم ادراجهم في برنامج الدرجات للسنة الحالية

والكود اكثر من رائع ودائما استاذ سليم مبدع وفقكم الله

دمتم في رعاية الله وحفظه

البيانات_salim.xlsm

تم تعديل بواسطه مصطفى محمود مصطفى
رابط هذا التعليق
شارك

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