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

موضوع: جداسازی شیت های موردنظر

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    جداسازی شیت های موردنظر

    کد:
    Sub CreateDataSheet()    
        Dim ws As Worksheet
        Dim sDataOutputName As String
    
    
        With Application
            .Cursor = xlWait
            .StatusBar = "Saving DataSheet..."
            .ScreenUpdating = False
             
             '       Copy specific sheets
             '       *SET THE SHEET NAMES TO COPY BELOW*
             '       Array("Sheet Name", "Another sheet name", "And Another"))
             '       Sheet names go inside quotes, seperated by commas
            On Error GoTo ErrCatcher
            Sheets(Array("1", "2", "3")).Copy
            On Error GoTo 0
             
             '       Paste sheets as values
             '       Remove External Links, Hperlinks and hard-code formulas
             '       Make sure A1 is selected on all sheets
            For Each ws In ActiveWorkbook.Worksheets
                ws.Cells.Copy
                ws.[A1].PasteSpecial Paste:=xlValues
                ws.Cells.Hyperlinks.Delete
                Application.CutCopyMode = False
                Cells(1, 1).Select
                ws.Activate
            Next ws
            Cells(1, 1).Select
             
             '       Remove named ranges
            RemNamedRanges
            
            Sheets("1").Select
            
            sDataOutputName = Sheets("1").Range("N1").Value & "\" & Sheets("1").Range("B1").Value
             
             '       Save it with the NewName and in the same directory as original
            ActiveWorkbook.SaveCopyAs sDataOutputName & " MyNewDataWorkbook - Data Sheet.xlsx"
            ActiveWorkbook.Close SaveChanges:=False
            
            .Cursor = xlDefault
            .StatusBar = False
            .ScreenUpdating = True
        End With
        Exit Sub
         
    ErrCatcher:
        MsgBox "Specified sheets do not exist within this workbook"
    End Sub
    
    
    Sub RemNamedRanges()
         
        Dim nm              As Name
         
        On Error Resume Next
        For Each nm In ActiveWorkbook.Names
            nm.Delete
        Next
        On Error GoTo 0
         
    End Sub
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.




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

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

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

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

  1. جداسازی شیت های اکسل در پوشه جداگانه
    توسط ali.b در انجمن توابع در ويژوال بيسيك - Functions in VBA
    پاسخ ها: 1
    آخرين نوشته: 2014/08/23, 12:07
  2. آشکار سازی سلول های مخفی شده، پس از ذخیره سازی
    توسط only-only در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2012/04/24, 12:06
  3. پویا سازی شیت ها
    توسط z326m در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 0
    آخرين نوشته: 2011/10/11, 16:58

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

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

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

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

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

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