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

مساعدة في (كود VBA) نسخ ولصق خلية عدة مرات معينة عند كل عملية جلب بيانات


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

بسم الله الرحمان الرحيم

السلام عليكم أعضاء منتدى اوفيسنا

بدون اطالة .. المطلوب كالاتي

لدي ملفات نفس الامتداد و الفورم

2022-05-22_225332.png.5b7dbdbfb2fbea7dac31d13c109df489.png

محتوى الملف من الداخل

2022-05-22_223327.png.fa1de4efa5625c119c0277ef0d35dad8.png

قمت بانشاء ملف XLSM جاهز لجلب النتائج من العمود (الرقم) الى غاية العمود معدل (الفصل1)

2022-05-22_223658.png.854be630933c3eab4def9d974b34d1ef.png

بعد عملية الجلبفي sheet1 النتيجة كالآتي:

2022-05-22_223737.png.8e7686497c39b734f3585488cfc31e2a.png

وفي نفس الوقت يقوم بنسخ عنوان الجدول في الخلية A5 في الصورة الاولى ولصقها في sheet2 في الخلية A1

2022-05-22_224322.png.c0d82b916087bf1bb61f1b0dbd3b45b3.png

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

2022-05-22_224155.png.cfecfbee729d757f00e67f02c81b941e.png

 

بعدها يقوم بنسخ الرمز ولصقه في الورقة sheet1

2022-05-22_224728.png.163148df5de82eafc9fb5dbea7fb88a3.png

وهنا المشكلة....... عند عملية اللصق ... يقوم بلصقها عند اول خلية مع اول تلميذ ... نفس العملية عند جلب نتائج القسم الثاني ... المطلوب اريدتكرار لصق رمزالقسم عدة مرات مع نهاية صف كل قسم

مثل ماهو في الصورة

2022-05-22_224410.png.176f4e4e7e5ba3592e84a195507852e2.png

 

وهذا هو الكود الذي يقوم بالعملية

 

Sub Import_4M()
Dim filetoopen As Variant
Dim openbook As Workbook
Dim lastrow As Long
Dim lastrow1 As Long

Application.ScreenUpdating = False
Application.DisplayAlerts = False
filetoopen = Application.GetOpenFilename(Title:="Browse your file", filefilter:="Excel files (*.xls),*.xls")
If filetoopen <> False Then
Set openbook = Application.Workbooks.Open(filetoopen)

lastrow1 = openbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row - 1
openbook.Sheets(1).Range("A7:T" & lastrow1).Copy
lastrow = ThisWorkbook.Sheets("Sheet1").Cells(Rows.Count, 5).End(xlUp).Row + 1
ThisWorkbook.Worksheets("Sheet1").Range("B" & lastrow).PasteSpecial xlPasteValues
openbook.Sheets(1).Range("A5").Copy
ThisWorkbook.Worksheets("Sheet2").Range("A1").PasteSpecial xlPasteValues
ThisWorkbook.Worksheets("Sheet2").Range("C1").Copy
ThisWorkbook.Worksheets("Sheet1").Range("A" & lastrow).PasteSpecial xlPasteValues
openbook.Close False
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub

 

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

السلام عليكم

كما تفضل اخي..حسونة.. لا تنتظر مساعدة دون ارسال ملف مدعوم بشرح كافي

علي العموم جرب

بدل من

ThisWorkbook.Worksheets("Sheet2").Range("A1").PasteSpecial xlPasteValues

الي

ThisWorkbook.Worksheets("Sheet2").Range("A2").PasteSpecial xlPasteValues
 
رابط هذا التعليق
شارك

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