اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

أحتاج الى كود طباعة جميع الشهادات


BACHA22

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

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

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

أخوك بن علية

ali_1.rar

تم تعديل بواسطه hben
رابط هذا التعليق
شارك

<P>

Private Sub CommandButton1_Click()<BR>Range("A3").Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'اختيار الخلية A3<BR>&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "1"&nbsp;&nbsp;&nbsp;&nbsp; ' الخلية الاختارة سابقا قيمتها تساوي 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' بداية الطباعة<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Do&nbsp;&nbsp;&nbsp;&nbsp; ' نفذ الطباعة<BR>&nbsp;&nbsp;&nbsp; ActiveCell = ActiveCell + 1&nbsp;&nbsp;&nbsp; ' بداية الإنتقال لطباعة الورقة الثانية بمقدار زيادة يساوي 1<BR>&nbsp;&nbsp;&nbsp; ActiveWindow.SelectedSheets.PrintOut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' تنفيذ طباعة الورقة التالية<BR>&nbsp;&nbsp;&nbsp; Loop Until ActiveCell.Value = Range("B3").Value&nbsp;&nbsp;&nbsp;&nbsp; 'الإستمرار في تنفيذ طباعة الورقة الثالثة ثم الرابعة ثم ....إلخ<BR>Range("A3").Select&nbsp;&nbsp; ' اختيار الخلية بعد الانتهاء<BR>End Sub</P>

<P>

<BR><FONT color=#9932cc size=5>الكود المستخدم و شرح مبسط له</FONT></P>

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

شكرا لكم جميعا أكواد رائعة لكن عندي مشكل

في المرفقات أريد طباعة شهادتين في ورقة واحدة

أي عند الضغط على زر الطباعة يطبع شهادتين في صفحة واحدة يطبع الشهادة رقم 1 مع الشهادة رقم 2

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

ali.rar

تم تعديل بواسطه BACHA22
رابط هذا التعليق
شارك

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

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

بن علية

ali_3.rar

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

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

أخي الكريم، لم أغير في الكود سوى السطر :

For I = 1 To Range("A1")
بالسطر
For I = 1 To Range("A1") Step 2
و Step 2 تعني بالخطوة 2 أي : عوض أن يقوم الكود بتغيير القيمة I بالقيم 1 ، 2 ، 3 ، 4 ... يكون التغيير بالقيم: 1 ، 3 ، 5 ، 7 وهكذا... وفي ورقة الشهادتين جعلت الشهادة الأولى تتعلق بالخلية A3 التي تأخذ قيم I والشهادة الثانية تتعلق بالخلية I3 التي وضعت فيها الصيغة التالية
= A3 + 1 

وبالتالي لو أخذ I القيمة 1 فقيمة الخلية A3 هي 1 وقيمة الخلية I3 هي 2 وبالتالي نستخرج في صفحة واحدة الشهادتين 1 و 2، وإذا أخذ I القيمة الموالية له وهي 3 تأخذ الخلية A3 القيمة 3 والخلية I3 تأخذ القيمة 3 + 1 أي 4 ونكون بالتالي قد استخرجنا الشهادتين 3 و 4 في الصفحة نفسها وهكذا...

والله أعلم

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

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

شكرا لك لكن الكود لا يطبع شهادتين معا نلاحظ التغيير في الشهادة الأولى فقط

أريد أن يطبع شهادتين معا في ورقة واحدة مثلا الشهادة رقم 1 في الجهة اليمنى مع الشهادة رقم2 في الجهة اليسرى

ورقم 3 مع 4 و رقم5 مع 6 حتى النهاية

أي في الورقة المطبوعة تخرج شهادتين

أخي الكريم، الكود معي يعمل جيدا دون أي مشكل... المشكل عندك يمكن أن يكون في إحدى الحالتين التاليتين:

- إما أن يكون "أمان الماكرو" مرتفعا في البرنامج قم بتخفيضه عن طريق :

أدوات Outils / ماكرو Macro / أمان Sécurité / منخفض Bas

- وإما أن نكون طريقة الحساب يدوية إجعلها آلية عن طريق:

أدوات Outils / خصائص Options / حساب Calcul / تلقائي Automatique

والله أعلم

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

السلام عليكم

الأخوة الأعزاء

وانتظر أخي الكريم أيسم (الذي أسلم عليه سلاما حارا) ليدلي بدلوه في المسألة باستعمال الكود الذي وضعه

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

(وأعتقد أن هذا الكود أحسن من الكود الذي وضعته)

هذا تواضع العلماء الكبار

أخي BACHA

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

دمتم جميعا بخير

أيسم إبراهيم

gfshsh.rar

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

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