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

كيف يمكن ترحيل بيانات بشكل معين فى الخلايا


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

تفضل أخى

Sub ragab()
Dim x As Integer, i As Integer, LR As Integer
x = 14
Sheets("ورقة2").Range("A14:CA1000").ClearContents
LR = Cells(Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
For i = 13 To LR
Cells(i, 1).Resize(1, 79).Copy
Sheets("ورقة2").Range("A" & x).PasteSpecial xlPasteValues
x = x + 2
Application.CutCopyMode = False
Next
Application.ScreenUpdating = True
End Sub

ترحيل.rar

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

f%20%285%29.gif

الاستاذ والاخ الحبيب رجب جاويش بارك الله فيك وجزاك الله خيرا

جعله الله سبحانه وتعالى في ميزان حسناتك

كل عام وانتم بالف خير بلغك الله رمضان واعانك على عمل الخير

تقل فائق احترامي وتقديري

13278539395.gif

 

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

الاستاذ الفاضل رجب جاويش

بعد اذن حضرتك ممكن شرح الكود حتى يمكن التعديل عليه وتطويعه للاستخدام على اى شيت وبمعنى أخر نريد معرفة المتغيرا الموجودة فى الكود 

Sub ragab()
Dim x As Integer, i As Integer, LR As Integer
x = 14
Sheets("ورقة2").Range("A14:CA1000").ClearContents
LR = Cells(Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
For i = 13 To LR
Cells(i, 1).Resize(1, 79).Copy
Sheets("ورقة2").Range("A" & x).PasteSpecial xlPasteValues
x
= x + 2
Application.CutCopyMode = False
Next
Application.ScreenUpdating = True
End Sub

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

أخى الفاضل / محمد

بالنسبة للكود

 

السطر التالى تعريف لبعض المتغيرات

Dim x As Integer, i As Integer, LR As Integer

السطر التالى

x = 14

يضع قيمة للمتغير X  تساوى 14 وهو أول سطر يتم لصق البيانات فى الورقة التى يتم الترحيل اليها ( ورقة 2 )

 

السطر التالى

Sheets("ورقة2").Range("A14:CA1000").ClearContents

يمسح البيانات القديمة الموجودة فى ورقة 2

 

السطر التالى

LR = Cells(Rows.Count, 1).End(xlUp).Row

يتم تحديد أخر صف يحتوى على بيانات فى الورقة المحتوية على البيانات المراد ترحيلها ووضعها داخل المتغير LR

 

السطر التالى

Application.ScreenUpdating = False

يوقف اهتزاز الشاشة

 

الجزء التالى

For i = 13 To LR

Next

حلقة تكرار من الصف 13 ( أول صف بيانات ) الى آخر صف به بيانات

 

السطر التالى

Cells(i, 1).Resize(1, 79).Copy

نسخ البيانات المكونة من صف واحد و79 عمود ( حسب البيانات )

 

السطر التالى

Sheets("ورقة2").Range("A" & x).PasteSpecial xlPasteValues

لصق البيانات فى ورقة 2

 

السطر التالى

x = x + 2

زيادة قيمة المتغير X  بمقدار 2 حتى يتم ترك صف فراغ بعد كل اسم

 

السطر التالى

Application.CutCopyMode = False

ايقاف خاصية اللنسخ واللصق

 

السطر التالى

Application.ScreenUpdating = True

ارجاع خاصية اهتزاز الشاشة كما كانت

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

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