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

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

  • أفضل إجابة
قام بنشر

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

تم تنفيذ الكود المطلوب

Sub az()
'
Dim FS As Worksheet, TS As Worksheet
Dim FC, FR, TR, ER, Q1, Q2, Q3, SH
Set FS = Sheets("أمور الشغل")
ER = FS.UsedRange.Rows.Count
For FR = 2 To ER
Q1 = FS.Cells(FR, 4).Text ' المعدة
Q2 = FS.Cells(FR, 1).Value ' رقم امر التشغيل
For SH = 1 To ActiveWorkbook.Sheets.Count
If Sheets(SH).Name = Q1 Then
Set TS = Sheets(SH) ' ورقة السيارة
Q3 = Application.CountIf(TS.Range("A:A"), Q2)
If Q3 > 0 Then GoTo 3
TR = Application.CountA(TS.Range("A:A"))
4 If TS.Cells(TR, 1) <> "" Then
TR = TR + 1
GoTo 4
End If
For FC = 1 To 12
TS.Cells(TR, FC) = FS.Cells(FR, FC)
Next FC

End If

Next SH

3 Next FR

End Sub

و لكن نصيحة

الاسهل

هو استخدام الجداول المحورية

او

استخدام التصفية التلقائية

او 

استخدام التصفية المتقدمة بالكود

و هذه الحلول افضل من استخدام الكود الموضح اعلاه

تحافظ على حجم الملف صغير 

و

كل تعديل في بيانات الورقة الاولى يظهر فورا

 

ولك حرية الاختيار

شيت امور الشغل.xls

  • Like 2
  • Thanks 1
قام بنشر

السلام عليكم  شكرا مقدما اخوتي

وجاري العمل علي  تجهيز الشيت حسب الكود السابق ولكن عذرا واجهتني مشكلة تغيير تنسيق الصفحة

وفي حالة تعديل ف الشيت وتفعيل الترحيل لا يتم تغيير الترحيل السابق بعد التعديل

 

 

شيت امور شغل.xlsx

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