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

إضافة ورقة جديدة ونسخ محتوى الورقة السابقه وتغيير إسمها تلقائيا


إذهب إلى أفضل إجابة Solved by رجب جاويش,

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

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

هل من طريقه لإضافة ورقة جديدة ونسخ محتوى الورقة السابقه وتغيير إسمها تلقائيا مع الحفاظ على التنسيقات السابقه

مثلا:

الورقه السابقه 2010 اريد ظهور الصفحة الجديدة 2011 والصفحة التي تليها 2012 وهكذا.....

ملاحظه: تتم هذه الطريقه عند الضغط على إضافه ورقه جديده

 

المصنف2.rar

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

السلام عليكم

تفضل أخى

Sub ragab()
Application.ScreenUpdating = False
x = Val(ActiveSheet.Name)
For i = 1 To Sheets.Count
If Val(Sheets(i).Name) > x Then x = Val(Sheets(i).Name)
Next
Sh_Name = x + 1
ActiveSheet.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Sh_Name
Sheets(1).Select
Application.ScreenUpdating = True
End Sub

المصنف3.rar

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

 

السلام عليكم

تفضل أخى

Sub ragab()
Application.ScreenUpdating = False
x = Val(ActiveSheet.Name)
For i = 1 To Sheets.Count
If Val(Sheets(i).Name) > x Then x = Val(Sheets(i).Name)
Next
Sh_Name = x + 1
ActiveSheet.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Sh_Name
Sheets(1).Select
Application.ScreenUpdating = True
End Sub

ممتاز جدا استاذي الفاضل

بارك الله فيك

الذي كنت أقصده ليس عن طريق الزر وإنما عن طريق إضافه ورقة جديده

post-80346-0-06485900-1393531786_thumb.j

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

وفي سؤال ثاني لو الصفحة الأولى بها بيانات أريد عند نسخها محو البيانات بإستثناء بيانات الصف العلوي

المساحة الصفراء تصبح فارغه من البيانات

 

post-80346-0-65617600-1393532497_thumb.j

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

تفضل أخى

Private Sub Workbook_NewSheet(ByVal Sh As Object)
Application.ScreenUpdating = False
x = Val(Sheets(1).Name)
For i = 1 To Sheets.Count
If Val(Sheets(i).Name) > x Then x = Val(Sheets(i).Name)
Next
Sh_Name = x + 1
ActiveSheet.Move After:=Sheets(Sheets.Count)
ActiveSheet.Name = Sh_Name
Sheets(1).Cells.Copy
ActiveSheet.Range("A1").PasteSpecial xlPasteFormats
ActiveSheet.Range("A1:G1").Value = Sheets(1).Range("A1:G1").Value
Application.CutCopyMode = False
Sheets(1).Select
Application.ScreenUpdating = True
End Sub

المصنف 4.rar

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

اخى واستاذنا رجب

اكوادك دائما تجبرنا على متابعة

مشاركاتك

دائما ما تبدع حينما تكتب

ويعجز اللسان على ان يقول فيك ما تستحقه

ولا نجد من الكلمات غير

بارك الله فيك

وزادك من علمه

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

 

تفضل أخى

Private Sub Workbook_NewSheet(ByVal Sh As Object)
Application.ScreenUpdating = False
x = Val(Sheets(1).Name)
For i = 1 To Sheets.Count
If Val(Sheets(i).Name) > x Then x = Val(Sheets(i).Name)
Next
Sh_Name = x + 1
ActiveSheet.Move After:=Sheets(Sheets.Count)
ActiveSheet.Name = Sh_Name
Sheets(1).Cells.Copy
ActiveSheet.Range("A1").PasteSpecial xlPasteFormats
ActiveSheet.Range("A1:G1").Value = Sheets(1).Range("A1:G1").Value
Application.CutCopyMode = False
Sheets(1).Select
Application.ScreenUpdating = True
End Sub

 

 

ماشاء الله عليك أستاذي

بارك الله فيك

مزالت نقطه واحده

والمتمثله في عند إضافة ورقه جديده تبقى الورقة محدده إلا إذا ضغطت بالماوس على الصفحة ينزع التحديد

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

اخى واستاذنا رجب

اكوادك دائما تجبرنا على متابعة

مشاركاتك

دائما ما تبدع حينما تكتب

ويعجز اللسان على ان يقول فيك ما تستحقه

ولا نجد من الكلمات غير

بارك الله فيك

وزادك من علمه

أستاذي إبراهيم بارك الله فيك على حضورك المشجع للأساتذه

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

محتاجك في موضوع مساعده في فورم

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

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