پاک کردن خودکار شیت

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

    پاک کردن خودکار شیت

    با سلام
    چطور میشه کدی استفاده کرد که با زدن اون دکمه همه شیتها پاک بشن جز شیت شیت های مورد نظر
    یعنی فرض در فایلی 3 تاشیت اصلی دارم و در طی فرایندی چندتا شیت درست میشه و میخوام با زدن دکمه اون شیت ها پاک بشن جز 3 شیت اصلی خودم
    کدی که من نوشتم فقظ یک شیت رو پاک میکنه
    [CENTER]
    [/CENTER]
  • s.cheraghi

    • 2011/02/27
    • 311

    #2
    احساس میکنم درست متوجه منظورتون نشدم، به هر حال این فایل نگاه کنین ببینین مشکلتون حل میشه یا نه؟
    فایل های پیوست شده
    Last edited by s.cheraghi; 2014/04/21, 11:19.
    در یادگیری سیر نشوید :idea:

    برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
    برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
    [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      درسته اما نمی خوام سوالی بپرسه جوری باشه که خودش بدون مثلا شیهای 1 و 2 و 3 رو پاک نکنه و بقیه رو پاک کنه
      چنین حالی میشه؟
      درضمن این فایلی که فرستادین خیلی عالیه اما خود شیتی که دکمه توش هست رو میتونه پاک کنه که باعث اختلال تو vb شده
      ممنونم از وقتی که برام گذاشتن
      [CENTER]
      [/CENTER]

      کامنت

      • s.cheraghi

        • 2011/02/27
        • 311

        #4
        چیزی که شما میفرمائید زیر مجموعه ای از جوابی هست که بهتون دادم
        یعنی شما میتونین اون شرطی رو که گذاشتم تغییر بدین که تنها شیت های دیگه رو پاک کنه که در اینصورت دیگه نیازی به listbox نیست.
        یکم در موردش فکر کنین و سعی کنین درستش کنید، اگه نتونستین بیشتر کمکتون میکنم.
        در مورد مسئله دوم شما:
        شما میتونین این دکمه رو تو یکی از اون سه شیتی که قراره پاک نشه قرار بدین
        یا اینکه کلید میانبر برای این ماکرو بذارین و تنها با استفاده از این کلیدها کارتون رو انجام بدین.
        در یادگیری سیر نشوید :idea:

        برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
        برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
        [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

        کامنت

        • علی فاطمی

          • 2014/02/17
          • 523
          • 51.00

          #5
          نوشته اصلی توسط s.cheraghi
          چیزی که شما میفرمائید زیر مجموعه ای از جوابی هست که بهتون دادم
          یعنی شما میتونین اون شرطی رو که گذاشتم تغییر بدین که تنها شیت های دیگه رو پاک کنه که در اینصورت دیگه نیازی به listbox نیست.
          یکم در موردش فکر کنین و سعی کنین درستش کنید، اگه نتونستین بیشتر کمکتون میکنم.
          در مورد مسئله دوم شما:
          شما میتونین این دکمه رو تو یکی از اون سه شیتی که قراره پاک نشه قرار بدین
          یا اینکه کلید میانبر برای این ماکرو بذارین و تنها با استفاده از این کلیدها کارتون رو انجام بدین.
          اگر براتون مقدروه بیشتر راهنمایی کنین
          مثلا من 4 تا شیت ثابت دارم می خوام از شیت 4 به بعد با هر اسمی که ممکنه وجود داشته باشه حذف بشه یا محتویاتش پاک بشه.
          [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


          [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
          [/CENTER]

          کامنت

          • s.cheraghi

            • 2011/02/27
            • 311

            #6
            از فرمول زیر در حلقه استفاده کنید:
            کد PHP:
            For Each i In Worksheets
                Select 
            Case i.Name
                    
            Case "#""#""#""#"
                    
            Case Else
                        
            i.Delete
                End Select
            Next i 
            در قسمت # نام شیت ها رو بذارین
            در یادگیری سیر نشوید :idea:

            برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
            برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
            [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

            کامنت

            • ali.b

              • 2014/01/12
              • 798

              #7
              اقا ممونم
              میشه کاری کرد پیغام نده ؟
              فایل من شیت زیاد داره و کلافه کننده هست همش پیغام del رو بزنم
              اگه راهی هست ممنون میشم
              [CENTER]
              [/CENTER]

              کامنت

              • s.cheraghi

                • 2011/02/27
                • 311

                #8
                از دستور زیر قبل از حلقه استفاده کنید:
                کد PHP:
                Application.DisplayAlerts False 
                *توجه کن که بعد از حلقه دستور زیر رو قرار بدی:
                کد PHP:
                Application.DisplayAlerts True 
                در یادگیری سیر نشوید :idea:

                برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
                برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
                [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

                کامنت

                چند لحظه..