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

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

قام بنشر (معدل)

شكرا أخى 

 

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

 

 

وأنا أريد الخلايا التى بين العمود B  والعمود K  التى بيها بيانات فقط 

تم تعديل بواسطه hamada_ce
قام بنشر

أخي الفاضل حماده في المثال المرفق فيه 3 أعمدة بكل عمود بيان هل هذا ضمن النطاق أم أنها بيانات زائدة (K L M(

ثانيا في المشاركة رقم 3 قلت أن (الكود يعمل علي جميع الخلايا التى بها بينات في الشيت والخلايا التى بها معادلات وفارغة) وهناك معادلات في العمود A حتى الصف 69

وفي المرفق كتبت أن المطلوب من A2:J11

أعتقد أن هذا تناقض حيث أنني لم أفهم ديناميكة تحديد النطاق .. هل تريد العمل على كل الخلايا التي بها معادلات أم أنك تستند إلى العمود J  للحصول على آخر خليه بها بيانات ؟؟؟

قام بنشر

أخى الفاضل 

- بالفعل 3 أعمدة زائده ولا أريد طبعاتها 

- عند تجربة الكود الذى أرفقتة لوحظ أن الكود يعمل علي الخلايا التى بها معادلات ولا يوجد بها بيانات 

- أريد طباعة البيانات التى تنحصر من العمود a  إلي العمود j

-  فقط أريد الطباعة من a2 إلي j11  كما بالمثال 

- عند إضافة بيانات في الصف 12 يعمل الكود من a2 إلي j12 لطبعاتها وهكذا .

قام بنشر

ارفق مثالك أخي الفاضل عصام ووضح هل الخلايا التي بها أصفار تقع في آخر جدول أم انها في نطاق ؟ بملف مرفق يتضح الطلب أكثر

 

 
 

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

New Microsoft Excel Worksheet.rar

قام بنشر

تفضل أخي الحبيب جرب الكود التالي .. سيقوم الكود بإخفاء الأعمدة التي نواتجها صفر ثم إظهارها بعد الطباعة

Sub PrintSelection()
    Dim LR As Long, I As Integer
    LR = Columns("B").Find("*", SearchDirection:=xlPrevious, LookIn:=xlValues, LookAt:=xlWhole).Row
    For I = 2 To 14
        If Cells(LR, I) = 0 Then Cells(LR, I).EntireColumn.Hidden = True
    Next I
    Range("B6:N" & LR).Select
    Selection.PrintOut Copies:=1, Collate:=True
    Cells.EntireColumn.Hidden = False
End Sub


  • Like 1
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information