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

موضوع: تکه تکه کردن یک فایل حجیم اکسل

  1. #1


    آخرین بازدید
    2016/02/18
    تاریخ عضویت
    September 2011
    محل سکونت
    وین - اتریش
    نوشته ها
    5
    امتیاز
    0
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    تکه تکه کردن یک فایل حجیم اکسل

    سلام
    من یه فایل دارم که حدود 1 میلیون سطر داره
    اما برای پروژه ای که دارم باید خروجی ها بیش تر از 10 هزار سطر نشه
    چطور می شه به اکسل فهموند که ابن 1 میلیون سطر ما رو بکنه 10 هزار تا 10 هزار نا و با فرمت 2003 خروجی بده
    تو فروم های خارجی گشتم پیدا نکردم گفتم شاید مهندسین داخلی بتونن کمکم کنن
    ممنون می شم کسی راهی به ذهنش می رسه بگه
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در فایل پیوست هر 10000 سطر هم بصورت یک شیت در این فایل و هم بصورت یک فایل مجزا در مسیر فایل جاری ایجاد میگردد(دیتای خود را در شیت اول این فایل پیست کنید یا ماکرو ذیل را در فایل خود اضافه کنید)

    کد PHP:
    Sub Macro1()

    Application.ScreenUpdating False
    Application
    .DisplayAlerts False
    For 1 To 100
        Rows
    ("1:10000").Cut
            Sheets
    .Add After:=Sheets(Sheets.Count)
        
    Rows("1:1").Select
        ActiveSheet
    .Paste
        Range
    ("A1").Select
        Sheets
    ("Sheet1").Select
        
        ActiveSheet
    .Buttons.Add(241.5939638.25).Select
        Selection
    .OnAction "Macro1"
        
        
    Next
        
         Sheet_SaveAs
         
         
         
         Application
    .ScreenUpdating True
    Application
    .DisplayAlerts True

    End Sub
    Sub Sheet_SaveAs
    ()

      
    Dim wb As Workbook
      
      
    For Each Sheet In Worksheets
      
      xx 
    Sheet.Name
      
      
    If Sheet.Name <> "Sheet1" Then
      
      Sheet
    .Copy
      
      Set wb 
    ActiveWorkbook
      
      With wb
      
        
    .SaveAs ThisWorkbook.Path "\" & xx & ".xlsx"
        
        .Close
            
      End With
      
      End If
      
      Next
      
    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده

  4. سپاس ها (3)


  5. #3


    آخرین بازدید
    2016/02/18
    تاریخ عضویت
    September 2011
    محل سکونت
    وین - اتریش
    نوشته ها
    5
    امتیاز
    0
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    با تشکر از شما برای راهنمایی اما این فایل چون خودش 2003 هست بیش تر از 65000 سطر قبول نمی کنه
    نکته بعدی اینکه آیا امکانش هست سطر اول رو برای همه فایل ها بذاره یعنی سطر اول تو همش ثابت باشه از سطر 2 به بعد 10000 تا رو بخونه فایل جدید رو بسازه
    خیلی ممنون مهندس

  6. #4


    آخرین بازدید
    2016/02/18
    تاریخ عضویت
    September 2011
    محل سکونت
    وین - اتریش
    نوشته ها
    5
    امتیاز
    0
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    در فایل پیوست هر 10000 سطر هم بصورت یک شیت در این فایل و هم بصورت یک فایل مجزا در مسیر فایل جاری ایجاد میگردد(دیتای خود را در شیت اول این فایل پیست کنید یا ماکرو ذیل را در فایل خود اضافه کنید)

    کد PHP:
    Sub Macro1()

    Application.ScreenUpdating False
    Application
    .DisplayAlerts False
    For 1 To 100
        Rows
    ("1:10000").Cut
            Sheets
    .Add After:=Sheets(Sheets.Count)
        
    Rows("1:1").Select
        ActiveSheet
    .Paste
        Range
    ("A1").Select
        Sheets
    ("Sheet1").Select
        
        ActiveSheet
    .Buttons.Add(241.5939638.25).Select
        Selection
    .OnAction "Macro1"
        
        
    Next
        
         Sheet_SaveAs
         
         
         
         Application
    .ScreenUpdating True
    Application
    .DisplayAlerts True

    End Sub
    Sub Sheet_SaveAs
    ()

      
    Dim wb As Workbook
      
      
    For Each Sheet In Worksheets
      
      xx 
    Sheet.Name
      
      
    If Sheet.Name <> "Sheet1" Then
      
      Sheet
    .Copy
      
      Set wb 
    ActiveWorkbook
      
      With wb
      
        
    .SaveAs ThisWorkbook.Path "\" & xx & ".xlsx"
        
        .Close
            
      End With
      
      End If
      
      Next
      
    End Sub 
    مهندس فایل رو درست کردم اما شیت ها رو ساخت اما فقط 10 هزارتای اول رو برداشت تو شیت 2 ذخیره کرد و اون شیت ها رو پاک نکرد و باقی شیت ها رو خالی درست کرد
    امکانش هست فایل رو براتون بفرستم تست کنید؟

  7. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    مشکل ماکرو قبلی برطرف شد

    کد PHP:
    Sub Macro1()

    Application.ScreenUpdating False
    Application
    .DisplayAlerts False

    z1 
    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlDown).Row
    xx 
    Int(z1 10000) + 1

    On Error Resume Next
    2

    For 1 To xx
        
            Sheets
    .Add After:=Sheets(Sheets.Count)
            
            
    Sheets("Xaaaa").Rows("1:1").Copy
           
        Rows
    ("1:1").Select
        
        ActiveSheet
    .Paste
            
           Sheets
    ("Xaaaa").Rows(":" 9999).Copy
           
        Rows
    ("2:2").Select
        
        ActiveSheet
    .Paste
        
        x 
    10000
        
        Next
             
         
         
     Application
    .ScreenUpdating True
    Application
    .DisplayAlerts True

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip Xa2.zip اطلاعات (1.91 مگابایت, 181 نمایش)
    ویرایش توسط iranweld : 2016/02/17 در ساعت 10:46


  8. #6

    آخرین بازدید
    2018/08/12
    تاریخ عضویت
    August 2018
    نوشته ها
    1
    امتیاز
    10
    سپاس
    1
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    درود به همگی
    ببخشید این تاپیک رو بالا میارم
    منم یه فایل دارم که 700 تا خط هست
    دقیقا میخوام به پارت های 50 یا 40 تایی تقسیم کنم و پارت پارت ایجاد بشه
    ممنون میشم کمک کنید

  9. #7


    آخرین بازدید
    23 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط maskpm نمایش پست ها
    درود به همگی
    ببخشید این تاپیک رو بالا میارم
    منم یه فایل دارم که 700 تا خط هست
    دقیقا میخوام به پارت های 50 یا 40 تایی تقسیم کنم و پارت پارت ایجاد بشه
    ممنون میشم کمک کنید
    سلام دوست عزيز
    كافيه هر جا 1000 ديديد تبديل به 50 كنيد. و هرجا 999 ديديد تبديل به 49 كنيد و هرجا Xaaaaa ديديد با اسم شيت مورد نظرتون جايگزين كنيد

  10. سپاس ها (2)


  11. #8


    آخرین بازدید
    2023/09/01
    تاریخ عضویت
    November 2019
    محل سکونت
    ساری
    نوشته ها
    142
    امتیاز
    25
    سپاس
    59
    سپاس شده
    15 در 11 پست
    سطح اکسل
    38.00 %

    سلام دوست عزیز
    با این تغییر نشد
    من میخوام فایلم صدتایی جدا بشه ولی با تغییر این فرمول این اتفاق نیافتد و باز همون تعداد شیت ایجاد میشه و سطر تفکیک میشه
    اگر راهنمایی بفرمایید ممنون میشم


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

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

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

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

آموزش تبدیل یک فایل اکسل به چند فایل

تیکه تیکه کردن در اکسل

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

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

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

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