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

كيف لي ان انسخ خلايا محددة من جدول ما واترك الفارغ او الذي فيمته صفر


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

السلام عليكم ..اريد كود او دوال بمجرد ان اضغط على كلمة نسخ للجدول على اليمين من اول صف 2 لصف 73
ان يتم نسخ فقط الخلايا المليئة ببيانات بدلا من الصفر ..لتكون في النهاية مثل الجدول اللي على اليسار ..وبنفس الترتيب والفرز
اي في حالة وجود بيانات في عمود C وعمود
F وعمود G  يتم نسخ هذه البياانات مع الاعمدة   B  و D  و E  


Ques.xlsx

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

السلام عليكم و رحمة الله  ..استخدم هذا الكود

Sub NoZiro()
Dim ws As Worksheet, Lr As Long, p As Long, j As Long
Dim Arr As Variant, Temp As Variant, i As Long
Set ws = Sheets("ورقة1")
Lr = ws.Range("B" & Rows.Count).End(3).Row
Arr = ws.Range("B2:G" & Lr).Value
ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2))
For i = 1 To UBound(Arr, 1)
If Arr(i, 5) <> 0 And Arr(i, 5) <> "" Then
p = p + 1
For j = 1 To 6
Temp(p, j) = Arr(i, j)
Next
End If
Next
If p > 0 Then ws.Range("O2").Resize(p, UBound(Temp, 2)).Value = Temp
End Sub

 

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

بارك الله فيك ..لو سمحت استاذي انا اريد ان اضغط على زر النسخ  ( الكود  ) واذهب بنفسي الى الجدول في اي مكان اريد واعمل فقط لصق
كيف ذلك تكمله لما قمت به
يعني انا اريد فرز الجدول كما عملت بالضبط  اريد بعدها عمل نسخ ويظل النسخ في الحافظة لحين اختيار المسار والضغط على لصق
عذرا لو كان البوست الاول لم يوضح هذا الطلب ..ولكن انا اريد كما ذكرت
اضغط على زر النسخ  فقط وهو يقوم بالفرز كما فعلت بالضبط  ،، ولكن لا يلصق مباشرة  بل انا احدد الجدول في اي ملف كان واعمل اللصق

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

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

الكود يعمل على نفس الملف و لا يصلح لملف خارجى

اذا اردت عملية اللصق فى مكان آخر فقم باستبدال هذه العبارة  :

If p > 0 Then ws.Range("O2").Resize(p, UBound(Temp, 2)).Value = Temp

بهذه العبارة  :

If p > 0 Then ActiveCell.Resize(p, UBound(Temp, 2)).Value = Temp

 

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

بارك الله فيك 

ولكن نفس المشكلة بالنسبة لدي استاذي الفاضل

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

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

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

سواء باستخدام المصفوفات كما تم فى مشاركتى السابقة

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

اما استخدام كلمة ActiveCell  فانه يمكنك من ان تذهب الى اى ورقة فى الملف ثم تقوم بتنشيط او تحديد اول خلية تريد 

الترحيل ثم تضغط على الكود سيتم تنفيذ المطلوب كما اشرت و طلبت فى مشاركتك الاولى

هذا و الله اعلى و اعلم  ..   و الله ولى التوفيق

      

 

  • Like 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