نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: مشكل من : نحوه حذف كردن شيتهاي اضافي با كد vb

  1. #1


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    مشكل من : نحوه حذف كردن شيتهاي اضافي با كد vb

    سلام
    اول يه توضيحي بدم كه اين مشكل از كجا ناشي ميشه .
    همونطور كه ميدونيد وقتي توي اكسل از ابزار pivot table استفاده ميكنيم ، وقتي ميخوايم ريز يك ايتم رو ببينيم اكسل براي هر گزارش يك sheet تازه ميسازه ، كه عملا وقتي كارت با اين sheet ها تموم ميشه ميتوني پاكشون كني ، حالا مشكل من اينجاست كه وقتي فايل اكسل رو در اختيار همكاراي تازه كار قرار ميدم وقتي ميخوان اين sheet هاي اضافرو پاك كنن ، ميزنن اشتباهي شيتهايي كه بايد ثابت باشن مثل ديتاها رو پاك ميكنن .
    اينم بگم كه نميتونم براي جلوگيري از حذف كردن ، شيتها رو قفل كنم چون بايد اطلاعات جديد توش ثبت كنن .

    حالا من چيزي ميخوام كه يكي از اين دو كار رو برام انجام بده :

    1 : كدي كه بتونه شيتهاي توليد شده جديد ( يعني به غير از شيتهاي ثابتم ) رو حذف كنه .

    يــــــــا

    2 : وقتي روي pivot table براي گزلرش گيري كليك ميكنم شيتهايي كه توليد ميكنه فقط به يك اسم باشه ( يعني شيت جديد نسازه و روي يك شيت با اسم ثابت كپي بشه )

    تشكر از همه
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    خب برا مشکل شما من اینو در اولین نگاه به ذهنم رسیده شاید بهترین روش نباشه
    شما یه سری شیت ثابت داری درسته خوب
    بزار این شیت های هی تولید بشن . اشکالی نداره. ت. ایونت خارج شدن از فایل اکسل د ر Workbook ویژوال یه کد میخوای با حلقه For که هر چی شیت غیر از اون اصلی یاست رو پاک و سیو خودکار کنه . همین
    در پناه خداوندگار ایران زمین باشید و پیروز

  4. سپاس ها (3)


  5. #3


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود
    مثلا همچین کدی در ایونت ورک بوک

    فرض کن شیت 1 و 2 اصلیا هستن و من تو کد نویسی از نام کدنویسی انها استفاده کردم شاید شما نام رو توی شیت عوض کرده باشی که مهم نیست . ب جز 1 و 2 همه شیت ها بدون الارمی پاک شده و تغییرات خودکار سیو و بسته میشن

    کد:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Dim ws As Worksheet
    Application.DisplayAlerts = False
    For Each ws In ThisWorkbook.Worksheets
    If ws.CodeName <> "Sheet1" And ws.CodeName <> "Sheet2" Then ws.Delete
    Next
    Application.DisplayAlerts = True
    ActiveWindow.Close SaveChanges:=True
    End Sub
    ویرایش توسط امين اسماعيلي : 2014/04/18 در ساعت 04:20
    در پناه خداوندگار ایران زمین باشید و پیروز

  6. سپاس ها (3)


  7. #4


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    نقل قول نوشته اصلی توسط امين اسماعيلي نمایش پست ها
    با درود
    مثلا همچین کدی در ایونت ورک بوک

    فرض کن شیت 1 و 2 اصلیا هستن و من تو کد نویسی از نام کدنویسی انها استفاده کردم شاید شما نام رو توی شیت عوض کرده باشی که مهم نیست . ب جز 1 و 2 همه شیت ها بدون الارمی پاک شده و تغییرات خودکار سیو و بسته میشن

    کد:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Dim ws As Worksheet
    Application.DisplayAlerts = False
    For Each ws In ThisWorkbook.Worksheets
    If ws.CodeName <> "Sheet1" And ws.CodeName <> "Sheet2" Then ws.Delete
    Next
    Application.DisplayAlerts = True
    ActiveWindow.Close SaveChanges:=True
    End Sub
    امين جان دستت درد نكنه خيلي خوب بود



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. جمع كردن همه شيتها در يك شيت
    توسط sajad2000 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2014/04/15, 16:05
  2. جمع آيتمهاي يكسان
    توسط rosesefid در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 5
    آخرين نوشته: 2013/11/18, 16:41
  3. صفحه بندي صحيح شيتها در FOOTER
    توسط hamidreza313 در انجمن گرافیک، نمودار و تنظیمات - Graphics, Charts and Settings
    پاسخ ها: 2
    آخرين نوشته: 2013/02/26, 17:37
  4. پسورد براي شيتها
    توسط paz در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2010/12/25, 10:33

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

ارور حذف نشدنsheet در اکسل

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد