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

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

قام بنشر

السلام عليكم برجاء المساعدة في وضع كود يقوم باستدعاء اسماء التلاميذ حسب الفصل من شيت السجل مع ضرورة أن تظل الصفوف الخمسة الاخيرة في شيت مواظبة كما هي لانها تزيل الشيت باعداد المقيدين والغائبين والحضور واسم رائد الفصل ومدير المدرسة وقد قمت بعمل شيت المواظبة ليسع 100 تلميذ وهو كاف لجميع الفصول ما عدا الصف الخامس حيث تصل كثافة الفصل الى 117 ولو قمت بادراج صفوف تكفي لهذا العدد سيكون هناك ورقة خالية لجميع الفصول التي لا يصل عددها الي 100 تلميذ فان امكن جعل الكود يضيف عددا من الصفوف في حالة اذا ما زاد عدد الفصل عن 100 تلميذ اكون شاكرا وسيكون عدد الصفوف المضافة 35 صف ليكون شيت المواظبة 4 ورقات كاملة وجزاكم الله خيرا

كود استدعاء.rar

قام بنشر
13 ساعات مضت, سيد الأكرت said:

السلام عليكم برجاء المساعدة في وضع كود يقوم باستدعاء اسماء التلاميذ حسب الفصل من شيت السجل مع ضرورة أن تظل الصفوف الخمسة الاخيرة في شيت مواظبة كما هي لانها تزيل الشيت باعداد المقيدين والغائبين والحضور واسم رائد الفصل ومدير المدرسة وقد قمت بعمل شيت المواظبة ليسع 100 تلميذ وهو كاف لجميع الفصول ما عدا الصف الخامس حيث تصل كثافة الفصل الى 117 ولو قمت بادراج صفوف تكفي لهذا العدد سيكون هناك ورقة خالية لجميع الفصول التي لا يصل عددها الي 100 تلميذ فان امكن جعل الكود يضيف عددا من الصفوف في حالة اذا ما زاد عدد الفصل عن 100 تلميذ اكون شاكرا وسيكون عدد الصفوف المضافة 35 صف ليكون شيت المواظبة 4 ورقات كاملة وجزاكم الله خيرا

كود استدعاء.rar

كي يعمل الكود يجب الا يكون خلايا مدمجة في الجدول

قام بنشر (معدل)

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

Sub CallingData()
Dim data As Worksheet, Ws As Worksheet
Dim Arr As Variant, Temp As Variant
Dim I As Long, j As Long, p As Long
Set data = Sheets("السجل")
Set Ws = Sheets("مواظبة")
Ws.Range("C9:R" & Ws.Range("D" & Rows.Count).End(xlUp).Row + 9).ClearContents
Arr = data.Range("D9:t" & data.Range("D" & Rows.Count).End(xlUp).Row).Value
ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2))
For I = 1 To UBound(Arr, 1)
If Arr(I, 2) = Ws.Range("r2") Then
p = p + 1
For j = 1 To 15
Temp(p, j) = Arr(I, Choose(j, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17))
Next
End If
Next
If p > 0 Then Ws.Range("D9").Resize(p, UBound(Temp, 2)).Value = Temp
If p > 0 Then Ws.Range("C9") = 1: Ws.Range("C9").Resize(p).DataSeries Step:=1
End Sub

 

تم تعديل بواسطه سيد الأكرت
قام بنشر

ربما كان هذا البديل (كما تريد       مع  ادراج التاريخ أوتوماتيكياً  بدون السبت والاحد فقط بعد تعيين السنة والشهر و الضغط على الزر المناسب)

قمت يتغيير اسماء الصفحات وادراج صف فارغ قبل البيانات  لحسن عمل الكود

Salimكود استدعاء On One Page.rar

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