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

ترحيل من الرئيسية الى شيتات اخرى


Muner
إذهب إلى أفضل إجابة Solved by أبوأحـمـد,

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

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

تحية

بعد التحية اهنئكم بالعام الهجري الجديد نسأل الله ان يجعله عام خير .

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

والتوضيح داخل الملف المرفق 

 

حساب المدرسة.xls

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

33 دقائق مضت, Muner said:

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



Sub Export()

'تعريف المتغيرات
Dim WshtNames As Variant
Dim WshtNameCrnt As Variant
Dim Rang1 As Range
Dim wk As Worksheet
Dim nsh As String
Dim wk_Row, wk1_Row, r As Integer

'تحميل متغير الورقة الرئيسية
 Set wk = Worksheets("الرئيسية")

'تحميل متغير صفوف البيانات في الورقة الرئيسية
wk_Row = 10000
    
'تحميل متغير نطاق البيانات في الورقة الرئيسية
Set Rang1 = wk.Range("C6:C" & wk_Row)
  
'تحميل متغير اورق المراد الإرسال لها
WshtNames = (Array("الأول", "الثاني", "الثالث", "الرابع", "الخامس", "السادس", "السابع"))

'مسح البيانات السابقة
  For Each WshtNameCrnt In WshtNames
        With Worksheets(WshtNameCrnt)
        wk1_Row = .Range("B10000").End(xlUp).Row
        .Range("B3:c" & wk1_Row + 1) = ""
        End With
   Next
   
'عمل حلقة تكرار بعدد صفوف البيانات في الورقة الرئيسية
For r = 6 To wk_Row

'تحميل متغير التفضيلات بعد حذف منصرف ليتناسب مع الورقة المرسل لها
nsh = Trim(Mid(wk.Range("C" & r), 6, Len(wk.Range("C" & r))))

'حلقة تكرار الاورق المراد الإرسال لها
For Each WshtNameCrnt In WshtNames
  
'  مقارنة بند التفضيلات مع ورقة العمل
If Worksheets(WshtNameCrnt).Name = nsh Then

'  في حال انطبق اشرط ارسال بند التفضيلات إلى ورقة العمل
        With Worksheets(WshtNameCrnt)
        wk1_Row = .Range("B10000").End(xlUp).Row
        .Range("B" & wk1_Row + 1) = wk.Range("C" & r)
        .Range("C" & wk1_Row + 1) = wk.Range("G" & r)
        End With

End If


   Next
  
  Next

'اضافة المجموع
  For Each WshtNameCrnt In WshtNames
        With Worksheets(WshtNameCrnt)
        
        wk1_Row = .Range("B10000").End(xlUp).Row
         .Range("B" & wk1_Row + 1) = "المجموع"
        .Range("c" & wk1_Row + 1) = "=SUM(C3:C" & wk1_Row & ")"

        End With
   Next
 
End Sub

 

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

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

الشيء الاخر في عمود التفصيلات وهو العمود c اريد ما اكتبه في هذا العمود يترحل لكن الذي حصل انه مقيد بعبارة ( منصرف الأول ، منصرف الثاني وهكذا الثالث فلو كتبت عبارة الاول فقط او الثاني فقط او اي عبارة اخرى لم يتم الترحيل انا اريد اي عبارة اكتبها في خانة التفصيلات تترحل وليس مقيد بعبارة منصرف 

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

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

  • أفضل إجابة
18 ساعات مضت, Muner said:

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

 

حساب المدرسة.xlsm

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

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