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

اريد كود اضافة صفحات


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

الاخوه الافاضل

تحية طيبة وبعد

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

ثم يقوم بعمل برنت برفيو للصفحه التى تم انشائها

انشاء صفحه.rar

 

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

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

 

أخي الكريم إبراهيم، الكود (بسيط) تم إنشاؤه حسب المطلوب ولكن عملية "المعاينة قبل الطباعة" Print Preview غير ممكنة إذا كانت الورقة التي تم إنشاؤها فارغة أو كنت تعمل في إكسيل 2007 فما فوق (إلا عن طريق فتح أمر الطباعة أو كنت قد نصبت عمود الأوامر الكلاسيكية في 2007 أو 2010 أو 2013 وأقصد Classic Menus for office 2007 أو Classic Menus for office 2010 or 2013)... المهم قد وضعت أمر (كلاسيكي) للمعاينة قبل الطباعة في الكود... لم أضع شرط وجود الورقة مسبقا قبل إنشائها، وفي هذه الحالة يقوم الكود بإنشاء ورقة جديدة بتسمية تلقائية مع إصدار رسالة خطأ لمحاولة التسمية للورقة الجديدة بالتسمية نفسها لورقة موجودة...  

 

أخوك بن علية

 

انشاء صفحه.rar

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

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

 

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

 

أخوك بن علية

 

إنشاء ورقة جديدة.rar

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

بعد اذن اخي الحبيب الاستاذ الكبير / بن عليه

 

فقط لاثراء الموضوع

الاخ الفاضل الاستاذ / ابراهيم

تابع الرابط التالي و ان شاء الله يكون فيه افكار ربما تفيدك باذن الله

 

http://www.officena.net/ib/index.php?showtopic=38776

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

اخى الكريم

عباد

بارك الله فيك

ومشكورا على الرد

ولكن لو افترضنا انه يتم اخذ بعض البيانات من الشيت ونقلها الى الشيت

المنشأ

وعلى حسب ما فهمته من هنا انه فى هذه الحاله يكون الشيت المنشأ

به بيانات

وبذلك يمكن عمل برنت برفيو

وبالتالى فكيف سيكون شكل الكود الخاص بعمل ذلك

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

السلام عليكم

الاخ الكريم / إبراهيم ابوليله

 

اليك اخي لمسه بسيطة جدا علي كود الرائع / بن عليه ... جزاه الله خيرا

ليقوم بنسخ جزء معين من الصفحة الموجودة ويقوم بعمل Print Preview

تلقائيا بعد اضافة الصفحة

ارجو ان يلبي هذا طلبك

جزاك الله خيرا

 

 

اضافة ورقة جديدة ومعاينة.rar

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

  • 2 weeks later...

السلام عليكم

الاخ الكريم / إبراهيم ابوليله

 

اليك اخي لمسه بسيطة جدا علي كود الرائع / بن عليه ... جزاه الله خيرا

ليقوم بنسخ جزء معين من الصفحة الموجودة ويقوم بعمل Print Preview

تلقائيا بعد اضافة الصفحة

ارجو ان يلبي هذا طلبك

جزاك الله خيرا

 

 

attachicon.gifاضافة ورقة جديدة ومعاينة.rar

اخى الكريم حماده

بارك الله فيك عمل رائع

ولكن ماذا لو اردنا نسخ الصفحه كلها

كما انه يوجد ملاحظه بسيطه انشاء الله

وهى انك لو قمت بكتابه رقم فى الخليه A2

ثم حاولت اضافه صفحه

اكثر من مره ستجد انه يحدث خطأ

ارجو تصحيح الكود ان امكن

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

الاخوه الافاضل

بعد البحث فى المنتدى

استطعت معالجة الكود

وبالتالى اصبح الكود بالشكل الاتى

 

Sub New_Sheet()
Range("J2:Q3").Select
Selection.Copy
mySht = ActiveSheet.Name
Set Sht = ActiveSheet
N_Sht = Format(Sheets(mySht).[A2], "#")
For I = 1 To Sheets.Count
    If Sheets(I).Name = N_Sht Then MsgBox ("ÊæÌÏ æÑÞÉ ÈåÐå ÇáÊÓãíÉ... Úáíß ÊÛííÑ ÇáÇÓã ãä ÌÏíÏ"):     GoTo 1
Next
     
     Set Sht = Sheets.Add(After:=Sheets(Sheets.Count))
     ActiveSheet.Name = N_Sht
     ActiveSheet.Paste
     ActiveWindow.SelectedSheets.PrintPreview
     Sheets("Sheet1").Select

1 End Sub
 

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

السلام عليكم

اخي العزيز / إبراهيم ابوليله

 

بارك الله فيك

وزادك الله من علمه

اعتذر لك عن التأخير عن الرد حيث لم اري مشاركتك الأخيرة بطلبك تعديل الكود الا الآن

 

وعموما ... التأخير جاء بالمفيد فلقد قدمت الافضل أنت بالتأكيد

مجهود راائع وجميل وهنيئاً لك الكود ولكل من يريده

وللتنسيق ليس الا فهذا هو الكود خاصتك ولكن بشكل منسق فقط  لمن يريده .... مع ملف مرفق وبه الكود

جزاك الله خيرا

 

اضافة ورقة جديدة ومعاينة1.rar

Sub New_Sheet()
Range("J2:Q3").Select
Selection.Copy
mySht = ActiveSheet.Name
Set Sht = ActiveSheet
N_Sht = Format(Sheets(mySht).[A2], "#")
For I = 1 To Sheets.Count
    If Sheets(I).Name = N_Sht Then MsgBox ("توجد صفحة بنفس الاسم ... راجع اسم الصفحة اولا"):     GoTo 1
Next
     
     Set Sht = Sheets.Add(After:=Sheets(Sheets.Count))
     ActiveSheet.Name = N_Sht
     ActiveSheet.Paste
     ActiveWindow.SelectedSheets.PrintPreview
     Sheets("Sheet1").Select

1 End Sub
تم تعديل بواسطه حمادة عمر
  • 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