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

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

قام بنشر

السلام عليكم ....

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

ولكم جزيل الشكر .

قام بنشر

أخي

أنت تقصد في عملية اللصق الخاص

و هذه العملية ليست لحذف الفراغات عند نسخ نطاق

و لكن لها استخدام محدد

لفنرض ان لديك في النطاق من A1:A7 هذه البيانات

مع ملاحظة ان الخلية A2 و الخلية A5 فارغة

كانون الثاني

آذار

نيسان

حزيران

تموز

و لديك في النطاق B1:B7 هذه البيانات

شباط

أيار

مع ملاحظة ان الخلايا التالية فارغة

B1 B3 B4 B6 B7

قم بنسخ المدى الاول و من ثم في الخلية B1

اعمل لصق خاص مع تجاهل الفراغات

و ستجد ان المدى الثاني قد اصبح بكامل المعلومات

كانون الثاني

شباط

آذار

نيسان

أيار

حزيران

تموز

============

أتمنى أن تكون الصورة قد إتضحت لك

قام بنشر

شكراً لك وضح مفهوم تخطي الفراغات لكن اذا امكن اريد معرفة كيفية لصق الخلايا بدون ان ينقل الفراغات :

1

2

4

5

تلصق لتصبح :

1

2

4

5

وشكراً لاهتمامكم .

قام بنشر

السلام عليكم .......... خبراء الاكسيل الرجاء اذا أي شخص يعرف الجواب ان يجاوبني واذا كان لايوجد حل ان تعلموني

أكرر شكري وامتناني للجميع وللقائمين غلى المنتدى .

قام بنشر

أخي مجير

إن الله مع الصابرين

============

و لا نملك المفتاح السحري لحل كل مشكلة في لحظتها

بل ان بعض الحلول تستغرق اوقاتاً طويلة و تجارب عديدة حتى نجد الحل

==========

على كل حال

جرب هذا الحل

لنفترض ان لديك البيانات التالية في العمود A

1

2

3

4

الخلايا A3 and A5 فارغة

في الخلية C1

=INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))
قم بكتابة هذه المعادلة و هي معادلة صفيف اي انه يجب ان تضغط Ctrl+Shift+Enter و ستقوم بإعادة لصق النتائج بدون فراغات و بعد الانتهاء من ترتيب العناصر و ستعيد خطأ في حالة القيم الفارغة الأخرى و اذا كنت تستخدم 2007 يمكنك دمجها مع الدالة IfError
=IFERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C2))),"")
و للنسخ التي تسبق 2007
 =IF(ISERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))),"",INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1))))

أتمنى ان يكون هذا الحل هو المطلوب

و دمتم في حفظ الله و رعايته

قام بنشر

انت على راسي والله واسف اذا ضغطت عليك شوي ... نتيجة المعادلة بتطلع صحيحه 100% بس ما بتظهر لي

يمكن عشان ال Ctrl+Shift+Enter بس انا هذه الميزة ما بعرف استخدمها ....

أكرر اعتذاري ... بس ممكن تساعدني ... :wub:

قام بنشر

اخي بدل من الضغط على Enter

قم بالضغط على

Ctrl و ثم

Shift و ثم

Enter

==============

اما اذا كان قصدك عن فهم آلية عمل هذا النمط من المعادلات

فالموضوع مختلف

قام بنشر

يا اخي لو سمحت يعني افتح الملف واكبس Ctrl+Shift+Enter وام اضع الكيرسر على الخليه c1 واكبس Ctrl+Shift+Enter ام وام اضع الكيرسر على الخليه d1 واكبس Ctrl+Shift+Enter ام .... ام ... ام ..

المطلوب بكل سهوله انه تظهر الارقام متتالية بدون أي فراغات مع العلم ان نسخة الاكسيل لدي هي ال 2000

انا عارف انني اتعبتك معي .

قام بنشر

اخي mujeer

السلام عليكم

هل جربت هذا الكود لحين الرد عليك من قبل الاخ يحي Justice بالمطلوب

المطلوب فقط نسخ البيانات التي تريدها في العمود A وبالتالي تصبح بدون فراغات

لك كل الود والتحية

DeleteBlankRows.rar

قام بنشر

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

الكود الاخير يفي بالغرض ولكن ورطت نفسي بفضول معرفة طريقة عمل الCtrl+Shift+Enter من باب العلم بالشيء .

الاخ justice اتمنى لك التوفيق بدورة ال CMA والله يتمم عليك بالنجاح وذلك لحسن نيتك وحبك للخير .

قام بنشر

أخي مجير

اولاً : حياك الله و انت لم تتعبني بالعكس فأنا سعيد جدا بمساعدتي لك .

ثانياً: في مثالنا أعلاه عندما تقوم بكتابة المعادلة أعلاه ان نسخها في الخلية C1

لا تقم بالضغط على Enter

بل استخدم الثلاث كبسات مع بعضها البعض

Ctrl+Shift+Enter

ثالثاً : معادلات الصفيف أو ما يعرف بـ Array Formula هي نمط خاص من المعادلات و لكي تتضح لك الصورة, هذا رابط من شركة مايكروسوفت

http://office.microsoft.com/ar-sa/excel/HA...=CH100648411025

شاهده و ان شاء الله تستفيد منه .

و لا تنسانا من صالح دعائكم

قام بنشر

ماشاء الله عليكم

اللهم وفّق الاخ justice فيما نوى عليه وزده بالعلم النافع وبارك من لدنك يارب

وزد وبارك بأمة حبيبك المصطفى سيدنا محمد عليه وعلى آله وصحبه افضل الصلاة واتم التسليم

قام بنشر

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

أخي الكريم JUSTICE تحياتي وسلامي العطرين لأحد أعمدة المنتدى وبارك الله فيك

وجدت طريقة أرجو أن تحوز رضاكم والشرح بالتفصيل الممل

المشكلة في الخلايا الفارغة في العمود يجب حذفها كالتالي:

1- نختار القائمة

2- لصق عادي في المكان المراد نقل القائمة إليه

3- إعادة اختيار القائمة الجديدة

4- الضغط على الزر F5 أو Ctrl + T

5- اختيار خلايا

6- اختيار خلايا فارغة

7- سيتم اختيار كل الخلايا الفارغة في القائمة

8- وضع مؤشر الفأرة فوق أحد الخلايا الفارغة ثم كليك يمين ، حذف ، نقل الخلاي نحو الأعلى

قام بنشر

أخي مصطفى كمال حياك الله

و انت من الاخوة المشهود لهم في هذا المنتدى

و طريقتك جميلة و صحيحة 100%

و لي إضافتين عليهما بعد إذنك لو سمحت

في الخطوة رقم 4 أعتقد أنك تعني

Ctrl+G

و في الخطوة الأخيرة يوجد طريقة بديلة أيضاً

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

Ctrl مع اشارة -

و ستظر رسالة تطلب منك تحديد ما ترغب في حذفه قم باختيار السحب لأعلي Shift Cell up

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