amr_ha2003 قام بنشر سبتمبر 5, 2021 مشاركة قام بنشر سبتمبر 5, 2021 السلام عليكم ...برجاء المساعدة فى طريقة ترحيل بيانات شيت كنترول ..فى الشيت رقم 1 يتم ادخال درجات الطالب وعلى يسار الدرجة يكتب التقدير مطلوب فى الشيت رقم 2 يتم ترحيل الدرجات ويتكتب اسفل الدرجة التقدير ...وشكرا مقدمة على المساعدة Book1.xlsx رابط هذا التعليق شارك More sharing options...
أ / محمد صالح قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 هل معنى أن امتداد الملف xlsx أنك تريد تنفيذ المطلوب بالمعادلات؟ 1 رابط هذا التعليق شارك More sharing options...
amr_ha2003 قام بنشر سبتمبر 6, 2021 الكاتب مشاركة قام بنشر سبتمبر 6, 2021 اريد تنفيذ المطلوب بالمعادلات على الملف المرفق ولكم جزيل الشكر 1 رابط هذا التعليق شارك More sharing options...
أفضل إجابة أ / محمد صالح قام بنشر سبتمبر 6, 2021 أفضل إجابة مشاركة قام بنشر سبتمبر 6, 2021 إن شاء الله يكون هذا هو المطلوب بالتوفيق ترحيل درجات الطلاب بأسلوب مختلف.xlsx 2 رابط هذا التعليق شارك More sharing options...
lionheart قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 Sub Test() Dim x, ws As Worksheet, sh As Worksheet, r As Long, m As Long, c As Long, n As Long Application.ScreenUpdating = False Set ws = ThisWorkbook.Worksheets("Sheet1") Set sh = ThisWorkbook.Worksheets("2") With sh.Range("B2").CurrentRegion.Offset(1) .Cells.UnMerge: .ClearContents End With m = 3 For r = 4 To ws.Cells(Rows.Count, "B").End(xlUp).Row sh.Cells(m, 2).Resize(, 2).Value = ws.Cells(r, 2).Resize(, 2).Value n = 4 For c = 4 To 10 Step 2 sh.Cells(m, n).Value = ws.Cells(r, c).Value sh.Cells(m + 1, n).Value = ws.Cells(r, c + 1).Value n = n + 1 Next c sh.Cells(m, 8).Value = ws.Cells(r, 12).Value For Each x In Array(2, 3, 8) sh.Cells(m, x).Resize(2).Merge Next x m = m + 2 Next r Application.ScreenUpdating = True End Sub 1 رابط هذا التعليق شارك More sharing options...
أ / محمد صالح قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 أعتقد أن صاحب الاستفسار حدد طريقة المطلوب بالمعادلات وليس الكود بالتوفيق 1 رابط هذا التعليق شارك More sharing options...
lionheart قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 I didn't see that point when started to work on the problem. Generally, it will not be harmful to let the OP try the code too رابط هذا التعليق شارك More sharing options...
أ / محمد صالح قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 لا يوجد مشكلة في إثراء الموضوع ولكن حتى يتم جلب بيانات عمود النسبة تحتاج إلى إضافة سطر وتعديل آخر sh.Cells(m, 8).Value = ws.Cells(r, 12).Value sh.Cells(m, 9).Value = ws.Cells(r, 13).Value For Each x In Array(2, 3, 8, 9) ليصبح الكود كاملا Sub Test() Dim x, ws As Worksheet, sh As Worksheet, r As Long, m As Long, c As Long, n As Long Application.ScreenUpdating = False Set ws = ThisWorkbook.Worksheets("Sheet1") Set sh = ThisWorkbook.Worksheets("2") With sh.Range("B2").CurrentRegion.Offset(1) .Cells.UnMerge: .ClearContents End With m = 3 For r = 4 To ws.Cells(Rows.Count, "B").End(xlUp).Row sh.Cells(m, 2).Resize(, 2).Value = ws.Cells(r, 2).Resize(, 2).Value n = 4 For c = 4 To 10 Step 2 sh.Cells(m, n).Value = ws.Cells(r, c).Value sh.Cells(m + 1, n).Value = ws.Cells(r, c + 1).Value n = n + 1 Next c sh.Cells(m, 8).Value = ws.Cells(r, 12).Value sh.Cells(m, 9).Value = ws.Cells(r, 13).Value For Each x In Array(2, 3, 8, 9) sh.Cells(m, x).Resize(2).Merge Next x m = m + 2 Next r Application.ScreenUpdating = True End Sub بالتوفيق 2 رابط هذا التعليق شارك More sharing options...
amr_ha2003 قام بنشر سبتمبر 6, 2021 الكاتب مشاركة قام بنشر سبتمبر 6, 2021 1 hour ago, أ / محمد صالح said: أعتقد أن صاحب الاستفسار حدد طريقة المطلوب بالمعادلات وليس الكود بالتوفيق جزاك الله خيرا وربنا يجعل مساعدتك لغيرك فى ميزان حسناتك 1 رابط هذا التعليق شارك More sharing options...
أ / محمد صالح قام بنشر سبتمبر 6, 2021 مشاركة قام بنشر سبتمبر 6, 2021 جميعا بإذن الله رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان