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

طريقة مبسطة لتقسيم الصفحة مع تكرار العناوين وإضافة إجمالي لكل صفحة


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

أخواني في المنتدى..

محاولة بسيطة مني في تبسيط عمل الكود وجعله مرن مع خيار التراجع.

إليكم المرفق:

sub total loop.rar

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

For i = rowdiv To lastRow Step rowdiv
 'اكتب هنا الكود المناسب
Next

 

اخي الزباري

لماذا المرور على كل العامود خلية خلية في حين يمكنك استعمال هذه For Netx في الكود

 

 

ملاحظة اخرى يمكنك استعمال هذا الكود البسيط للتراجع

Sub salim_way()
On Error Resume Next
lastRow = Range("b1").End(xlDown).Row
Range("a2:a" & lastRow).SpecialCells(4).EntireRow.Delete
Range("c2:c" & lastRow).SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
End Sub

ارجو تقبل هذه الملاحظات و ذلك من اجل كود اسرع و متكامل

وخدمة للاخرين حيث بمكن ان يكون هناك بيانات كبيرة مما يوفر الوقت

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

السلام عليكم 

 

اخى الفاضل / 

الزباري

اشكرك على هذة الفكرة الممتازة وهذا الكود الجميل 

بارك الله فيك وذادك من علمة 

 

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

1 ساعه مضت, سليم حاصبيا said:

For i = rowdiv To lastRow Step rowdiv
 'اكتب هنا الكود المناسب
Next

 

اخي الزباري

لماذا المرور على كل العامود خلية خلية في حين يمكنك استعمال هذه For Netx في الكود

 

 

ملاحظة اخرى يمكنك استعمال هذا الكود البسيط للتراجع


Sub salim_way()
On Error Resume Next
lastRow = Range("b1").End(xlDown).Row
Range("a2:a" & lastRow).SpecialCells(4).EntireRow.Delete
Range("c2:c" & lastRow).SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
End Sub

ارجو تقبل هذه الملاحظات و ذلك من اجل كود اسرع و متكامل

وخدمة للاخرين حيث بمكن ان يكون هناك بيانات كبيرة مما يوفر الوقت

أخي سليم

حاولت أن أطبق الكود باستخدام for next

إلا أنه واجهتني مشكلة التعرف على آخر السطر، حيث أنه يتغير عند إدراج سطر جديد، فمثلا لو كان لدينا جدول يتكون من 100 سطر فإن الكود يتوقف عند السطر 100، لكن فعلياً وبعد إضافة سطر المجموع وسطر العنوان فيجب أن يكون نهاية السطر هو 120.

وتقبل تحياتي.

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

50 دقائق مضت, الزباري said:

أخي سليم

حاولت أن أطبق الكود باستخدام for next

إلا أنه واجهتني مشكلة التعرف على آخر السطر، حيث أنه يتغير عند إدراج سطر جديد، فمثلا لو كان لدينا جدول يتكون من 100 سطر فإن الكود يتوقف عند السطر 100، لكن فعلياً وبعد إضافة سطر المجموع وسطر العنوان فيجب أن يكون نهاية السطر هو 120.

وتقبل تحياتي.

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

For i = rowdiv To lastRow + (lastRow \ rowdiv) * 2 Step rowdiv

 

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

5 ساعات مضت, الزباري said:

تم التعديل بطريقة الأستاذ سليم حاصبيا

sub total loop.rar

وأتمنى أن يوافق صوابكم

بين الملفات القديمة وجدت هذا الملف عن نفس الموضوع

عسى ان ينال اعجابك اخي الزباري

auto_sum.rar

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

ماشاء الله على هذا الابداع  للاستاذ /

سليم حاصبيا

فعلا كثرة الافكار من قبل الخبراء تجعل الصغار يحتارون بين الحكم على ايهم افضل طريقة 

بس هل ممكن دمج العمل الاول مع العمل الثانى  بحيث الصف الاول يظهر فى طباعة كل صفحة وكذلك ربطة على كود الطباعة  . 

 

اظهار اجمالى كل صفحة عند الطباعة.rar

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

تلبية لرغبة الاخ محمد ممتاز 

تم التعديل على الكود ليظهر الصف الاول عند الطباعة مع الاحتفاظ بعدد الصفوف المطلوبة لكل صفحة طباعة

ما عدا اخر صفحة اذا كان عدد الاسطر اقل من المطلوب تظهر البيانات المتبقية مع الاجمالي

طباعة أول سطر في كل صفحة مفعلة تستطيع ان تراها من خلال Print Preview (لكن لا يظهر اول سطر على الشاشة العادية)

 

auto_sum advanced.rar

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

السلام عليكم 

 

جزاك الله كل خير اخي العزيز / سليم حاصبيا

ودائما نستفاد من علمكم الوفير واسأل الله ان يجعل كل مجهوداتك في ميزان حسناتك .

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

×
×
  • اضف...

Important Information