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

موضوع: ايجاد فايلهاي جداگانه از شيتهاي يك فايل اكسل

  1. #1


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    ايجاد فايلهاي جداگانه از شيتهاي يك فايل اكسل

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

  2.  

  3. #2


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام از این کد ها در قسمت کد نویسی استفاده کنید.
    کد:
    Sub Splitbook() Dim xPath As String xPath = Application.ActiveWorkbook.Path Application.ScreenUpdating = False Application.DisplayAlerts = False For Each xWs In ThisWorkbook.Sheets xWs.Copy Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xls" Application.ActiveWorkbook.Close False Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar 102.rar اطلاعات (23.0 کیلو بایت, 26 نمایش)
    ویرایش توسط amir_ts : 2016/01/09 در ساعت 14:38
    ای برادر تو همه اندیشه ای

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    فایل ارسال شد.
    ای برادر تو همه اندیشه ای

  6. سپاس ها (1)


  7. #4


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    سلام
    ممنون
    عالي بود
    اگه بشه مسير ذخيره فايلها رو بپرسه خيلي خوب ميشه

  8. #5


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

    با یک inputbox قابل انجام است


    کد PHP:
    Sub Splitbook()

    Dim xPath As String
    xPath 
    InputBox("select path""output path for file""d:\test")
    If 
    xPath "" Then GoTo 0
    Application
    .ScreenUpdating False
    Application
    .DisplayAlerts False
    For Each ws In ThisWorkbook.Sheets
        ws
    .Copy
        Application
    .ActiveWorkbook.SaveAs Filename:=xPath "\" & ws.Name & ".xls"
        Application.ActiveWorkbook.Close False
    Next
    0
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    End Sub 

  9. سپاس ها (3)


  10. #6


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    سلام
    بازم ممنون
    من خواستم شرط بذارم كه ا گه مسير وجود نداشت اون رو بسازه ولي موفق نشدم
    اگه زحمتي نيست در اين مورد هم راهنماييم كنيد

  11. #7


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

    نقل قول نوشته اصلی توسط gha3emi نمایش پست ها
    سلام
    بازم ممنون
    من خواستم شرط بذارم كه ا گه مسير وجود نداشت اون رو بسازه ولي موفق نشدم
    اگه زحمتي نيست در اين مورد هم راهنماييم كنيد
    با سلام

    با استفاده از دستور ذیل مسیر فولدر چک میگردد و اگر فولدر موجود نبود ایجاد میگردد

    کد PHP:
    If Len(Dir(xPathvbDirectory)) = 0 Then
       MkDir xPath
      End 
    If 
    کد ماکرو کلی

    کد PHP:
    Sub Splitbook()

    Application.ScreenUpdating False
    Application
    .DisplayAlerts False

    Dim xPath 
    As String
    xPath 
    InputBox("select path""output path for file""d:\test")

    If 
    xPath "" Then GoTo 0

    If Len(Dir(xPathvbDirectory)) = 0 Then
       MkDir xPath
      End 
    If
       
       
    For 
    Each ws In ThisWorkbook.Sheets
        ws
    .Copy
        Application
    .ActiveWorkbook.SaveAs Filename:=xPath "\" & ws.Name & ".xls"
       
        Application.ActiveWorkbook.Close False
        
    Next
    0

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True

    End Sub 


  12. #8


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    دوست عزیز این فایل رو هم نگاه کنید اگر آدرس فایل مورد نظر رو وارد کنید شیت های فایل مورد نظر رو جدا میکنه.(با تشکر ویژه از جناب iranweld عزیز)

    کد:
    Private Sub CommandButton1_Click() Dim xlApp As Object Dim wbSource As Object Dim wbNew As Object Dim ws As Worksheet Dim strFileName As String strFileName = TextBox1.Text Set xlApp = CreateObject("Excel.Application") Set wbSource = xlApp.Workbooks.Open(strFileName) For Each ws In wbSource.Worksheets ws.Copy Set wbNew = xlApp.ActiveWorkbook wbNew.SaveAs wbSource.Path & xlApp.PathSeparator & ws.Name & ".xlsx" wbNew.Close Set wbNew = Nothing Next ws wbSource.Close SaveChanges:=False Set wbSource = Nothing xlApp.Quit Set xlApp = Nothing End Sub
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar 105.rar اطلاعات (19.8 کیلو بایت, 22 نمایش)
    ای برادر تو همه اندیشه ای


  13. #9


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    ممنونم عالي بود


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

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

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

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

  1. [حل شده] فراخواني فايل هاي اكسل داخل يك فولدر
    توسط mostafa_s در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 4
    آخرين نوشته: 2015/10/18, 14:28
  2. حذف فقط يك آيتم از كمبوباكس
    توسط alisabet در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 2
    آخرين نوشته: 2015/07/07, 09:56
  3. جمع كردن همه شيتها در يك شيت
    توسط sajad2000 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2014/04/15, 16:05
  4. روش كاهش حجم اطلاعات در يك فايل اكسل؟
    توسط mrexcel در انجمن پیوت تیبل و پايگاه داده - Pivot Table and Database
    پاسخ ها: 7
    آخرين نوشته: 2012/06/01, 20:03

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

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

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

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

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

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