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

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

قام بنشر

السادة عباقرة الأكواد الكرام

تحياتي الحارة لكم

في الورقة main يتم سحب البيانات التالية من الورقة ذات الرقم المساوي لرقم الترتيب المحدد كما يلي

الترتيب رقم (1) يتم سحب بيانات كل من ( عدد الاعطال ، الاعطال العالقة ، وقت التبليغ ، ايام التأخير )

وذلك يتم سحبها من الورقة التي تحمل نفس الترتيب وهي هنا الورقة رقم 1 وكلما تغيرت في الورقة الاصلية 1 تتغير هنا

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

المطلوب الاول ( في الورقة main ).. هل يمكن استبدال الارتباط التشعبي بكود يقوم بجلب البيانات من الخلايا المحددة هنا حسب رقم الورقة وهو هنا ( رقم الورقة = رقم الترتيب )

المطلوب الثاني ..( في الورقة رقم (1)) ...

في هذه الصفحة يتم سحب البيانات من الورقة main كما يلي

ترتيب الجهاز يتم تحديده بناء على اسم الورقة وبشكل تلقائي

نوع الجهاز والرقم التسلسلي واسم الشركة وترميز الجهاز واسم المستخدم ومكان عمله واسم الموقع ( المؤسسة العامة ) يتم سحبه من الورقة mainlk من خلال المعادلة Vlookup كما هو موضح في المثال

هنا في هذه الصفحة المطلوب هو استبدال معادلة vlookup بكود يعمل نفس العمل ويجلب البيانات المحدده هنا من الورقة main المعرفة بنطاق محدد device

ولكم جزيل الشكر والاحترام والتقدير على جهودكم المتميزة

استبدال المعادلة Vlookup والارتباط التشعبي بكود يعمل نفس العمل.rar

قام بنشر

سلمت يداك اخي ابو احمد يا ملك الأكواد أنت ...

الكود يعمل بشكل ممتاز ولكن إذا قمنا بالتعديل على البيانات في الصفحة الرئيسية main لا يتغير ذلك في الورقة الثانية إلا إذا قمنا بالضغط في الخلية التي تحمل رقم الترتيب وإعادة كتابة الرقم مرة أخرى حتى يتم جلب البيانات المعدلة

هل يمكن تعديل الكود ليتم تعديل البيانات تلقائيا بمجرد تعديلها على الصفحة الرئيسية أو ربط عملية التعديل بالضغط على زر ( ترحيل ) مثلا ليتم تعديل المطلوب وترحيل البيانات سواء من الصفحة الرئيسية إلى الورقة الفرعية أو بالعكس

لأنه هنا يجب إعادة كتابة رقم الترتيب ليتم سحب التعديل

ولكم جزيل الشكر والتقدير

قام بنشر

بالانتظار إن أحيانا الله تعالى

لكم جزيل الشكر والتقدير على جهودكم المتميزة

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

قام بنشر

السلام عليكم

اخي ابوتميم

اضف هذا السطر الى الكود في صفحة main


Sheets(Application.Text((Target.Value), "@")).[C6] = Target.Value

ليصبح

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo 1

If Not Intersect(Target, [A5:A13]) Is Nothing Then

Cells(Target.Row, 9) = Sheets(Application.Text((Target.Value), "@")).[E11]

Cells(Target.Row, 10) = Sheets(Application.Text((Target.Value), "@")).[G11]

Cells(Target.Row, 11) = Sheets(Application.Text((Target.Value), "@")).[A15]

Cells(Target.Row, 12) = Sheets(Application.Text((Target.Value), "@")).[F11]

End If

Sheets(Application.Text((Target.Value), "@")).[C6] = Target.Value

1 End Sub

قام بنشر

إضافة ممتازة من رجل متميزة

كما لاحظت أن هذا الكود يعمل على ربط الخلية C6 مع اسم الشيت والذي هو نفسه رقم الترتيب في الورقة main وهنا يجب أن يكون اسم الشيت هو نفسه رقم الترتيب الموجود في الورقة main

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

تبقى لدينا أن يتم الترحيل بين الصفحات بشكل تلقائي أو بواسطة الضغط على زر ترحيل

بانتظارك أخي ابو احمد في ربط عملية الترحيل بشكل آلي

ولك جزيل الشكر

قام بنشر

شكرا أخي ابو احمد

المقصود بالترحيل بين الصفحات هو نفسه المطلوب في المشاركة رقم 3

المطلوب هو أننا عندما نقوم بتعديل خلية فإنه هنا يجب علينا أن نقوم بإعادة إدخال قيمة ترتيب الجهاز ليتم سحب التعديل الجديد

مثال :

أنا في الورقة main وقمت بالتعديل على الجهاز رقم الترتيب له 1 هنا لترحيل التعديل إلى الورقة رقم 1 يجب الذهاب أولا إلى الورقة رقم 1 والضغط في الخلية C6 وكتابة الرقم 1 مرة أخرى فيها ليتم سحب التعديل الذي تم على الترتيب رقم 1 في الورقة main

وكذلك الأمر في الورقة main أي أنني عندما أكون في الورقة 1 وأقوم بالتعديل عليها والإضافة عليها والعودة إلى الورقة main فإنه هنا لن يسحب التعديل الذي تم على الورقة 1 إلا إذا قمت بالانتقال إلى رقم الترتيب 1 في الورقة main والضغط في الخلية التي تحمل رقم الترتيب 1 وكتابة الرقم 1 مرة أخرة ليتم سحب البيانات التي تم تعديلها في الورقة 1 إلى الورقة main

ولكم جزيل الشكر

قام بنشر

سلمت يداك أخي ابو احمد

قلت لنفسي لن يحلها أحد غيرك

الطريقة تعمل معي بشكل ممتاز سأعمل على تطبيقها على ملف العمل

:power::jump:

لك جزيل الشكر والتقدير

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