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

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

قام بنشر

طريقة اذا اخترت المادة من الخالية c 5  واكتب الرقم المراد تحويلة فى الخالية d 5  وكتابة الرقم الذى اريد التحويل لية فى الخالية e 5  يتم التحويل على المادة فى كل عمود من اعمدة المواد حسب الحاجة

مرفق الملف

  • 2 weeks later...
قام بنشر

حضرتك محتاجة ترحلي القيمة الموجودة في D5 أم E5 إلى الجدول

وهل عند ترحيل اللغة العربية 

عند اختيار مادة أخرى يتم الترحيل في نفس الصف أم للصف التالي

قام بنشر

يتم ترحيل الموجود فى الخالية e5   بعد كتابة مادة اللغة العربية كاملة اذا كان هناك تحويل مثلا من 24 الى 80 يتم التغير على اللغة العربية وكذلك المواد الاخرى 

قام بنشر

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

والافضل ارفاق ملف يوضح تصور لشكل الصفحة كامل 

 

في 2‏/2‏/2023 at 16:21, أبو إيمان said:

عند اختيار مادة أخرى يتم الترحيل في نفس الصف أم للصف التالي

 

قام بنشر

يقوم بتغير الكل فى المادة الواحدة

وعند اختيار مادة اخرى يتم الترحيل فى عمود المادة يعنى عربى فى عمود العربى ومادة الانجليزى فى عمود الانجليزى وهكذا

قام بنشر

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

 

وإليك كود يقوم بتنفيذ المطلوب ( مع ملاحظة انه يمكن اختصار الكود لكن فضلت ان يكون هناك شروط قبل التنفيذ )

Sub replace()
If [e5] > [d5] Then
lr = [B10000].End(xlUp).Row
For y = 2 To 9
If Cells(8, y).Value = [c5] Then
For x = 9 To lr
If Cells(x, y).Value = [d5] Then
Cells(x, y).Value = [e5]
End If
Next
End If
Next
End If

End Sub

 

  • Like 1
  • أفضل إجابة
قام بنشر
25 دقائق مضت, الجديدة said:

عند كتابة اى رقم غير 20 لا يتم التحويل لنفرض

حضرتك لا يوجد في الملف الرقم 12 لكي يتم تغييره المكتوب 12.5 القيمة الصغرى 

image.png.59c12cd2786ae7bfb6d2b44bfe9e2e8a.png

والكود لا يعتمد على قيم ثابته فالكود يعمل بحسب القيم المدخلة في الخلية C5 , D5 , E5

وإليك شرح الكود 

Sub replace()
'يتم مقارنة اذا كانت القيمة الجديدة أكبر من القيمة القديمة
If [e5] > [d5] Then
'اوجد رقم اخر صف يحتوي على بيانات
lr = [B10000].End(xlUp).Row
' عمل حلقة تكرارية بدايتها رقم أول عمود ونهايتها اخر اعمود
For y = 2 To 9
' يختبر مكان وجود المادة
If Cells(8, y).Value = [c5] Then
'حلقة تكرارية اخرى بدايتها أول صف يحتوي على بيانات ونهايتها اخر صف
For x = 9 To lr
'يحدد أين تقع القيمة المراد استبدالها (القيمة القديمة )
If Cells(x, y).Value = [d5] Then
'يستبدل القيمة التي عثر عليها بالقيمة الجديدة
Cells(x, y).Value = [e5]

End If
Next
End If
Next
End If

End Sub

 

وكما تلاحظ في الشرح لم يتم الربط بقيم ثابته 

 

  • Like 2
  • 3 months later...

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