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

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

قام بنشر

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

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

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

ترحيل الى اوراق حسب الفصل.rar

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

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

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

Sub AddNewSheets()
    Dim ws As Worksheet
    Dim ShList As Range
    Dim C As Range
       With Worksheets("رصد الدرجات")
      Set ShList = .Range("E6:E" & .Range("E" & .Rows.Count).End(xlUp).Row)
    End With
  On Error Resume Next
For Each C In ShList
If Len(Trim(C.Value)) > 0 Then
  If Len(Worksheets(C.Value).Name) = 0 Then
    Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = C.Value
        End If
          End If
            Next
Call TrnsCls
End Sub

اما الكود الثانى هو مخصص لجلب بيانات الفصول

Sub TrnsCls()
Dim ws As Worksheet, Sh As Worksheet
Dim R As Long
Dim p As Long
Application.ScreenUpdating = False
p = 5
Set ws = Sheets("رصد الدرجات")
For Each Sh In Worksheets
For R = 6 To 204
If Trim(ws.Cells(R, 5).Value) = Trim(Sh.Name) Then
p = p + 1
Sh.Range(Sh.Cells(p, 1), Sh.Cells(p, 104)).Value = ws.Range(ws.Cells(R, 1), ws.Cells(R, 104)).Value
Sh.Cells(p, 1)=p-5
End If
Next
p = 5
Next
Application.ScreenUpdating = True
End Sub

يخصص زر للكود الاول فقط لان الثانى يتم استدعاؤه من خلال الكود الاول

التنسيق عليك ياصديقى

هذا و بالله التوفيق

تم تعديل بواسطه زيزو العجوز
  • Like 1
قام بنشر

السلام عليكم

احسنتم استاذنا العزيز كود روعة وفقكم الله وحفظكم

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

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

او اذا امكن اضافة ورقة واحد فقط لجميع المرات

لكم دعواتي بالصحة والعافية

قام بنشر

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

اخى الكريم الكود مصمم على اساس عدم اضافة اى ورقة موجودة بالفعل 

الا فى حالة اضافة فصل جديد للورقة الاساسية

للتأكيد اليك الملف نفسه و اعتذر لأنه لا يوجد لدى وقت لا ضافة كود للتنسيق

 

ترحيل الى اوراق حسب الفصل.rar

  • Like 3

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.

×
×
  • اضف...

Important Information