صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: ایجاد یک فایل اکسل جداگانه با چند شیت خاص از فایل اصلی جهت گزارش گیری

  1. #1


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    ایجاد یک فایل اکسل جداگانه با چند شیت خاص از فایل اصلی جهت گزارش گیری

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

  2.  

  3. #2


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    فرض کنيم فايلي داريد با دو شيت 1 و 2
    ماکرو زير شيت دوم فايل را به نام چيزي که در خانه A1 شيت يک نوشته ايد در مسير همين فايل ذخيره مي کند (با فرمت XLSX):
    کد:
    Sub Macro1()
    Dim c As String
    c = Sheets("sheet1").Range("a1").Value
    Sheets("Sheet2").Select
    Sheets("Sheet2").Copy
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & c & ".xlsx", FileFormat:= _
            xlOpenXMLWorkbook, CreateBackup:=False
    End Sub


  4. #3


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    سلام،
    فرض کنيم فايلي داريد با دو شيت 1 و 2
    ماکرو زير شيت دوم فايل را به نام چيزي که در خانه A1 شيت يک نوشته ايد در مسير همين فايل ذخيره مي کند (با فرمت XLSX):
    کد:
    Sub Macro1()
    Dim c As String
    c = Sheets("sheet1").Range("a1").Value
    Sheets("Sheet2").Select
    Sheets("Sheet2").Copy
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & c & ".xlsx", FileFormat:= _
            xlOpenXMLWorkbook, CreateBackup:=False
    End Sub
    سلام آقا علی یه دنیا ممنونم عالی بود
    یه سئوال دیگه داشتم .اگر بخوام فایلی که بازه بطور کامل همراه با ماکروهاش رو در یک فایل جدید ایجاد کنم (البته با ماکرو نویسی ) چطور این کارو کنم ؟

  5. سپاس ها (1)


  6. #4


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    يعني فايل فعال عينا" يک کپي ازش تهيه بشود؟
    اون وقت بايد يک فکري هم براي نام فايل جديد نمود وگرنه با انجام چند باره ماکرو مورد نظر، هر دفعه که کپي مي گيريد روي کپي قبلي SAVE مي شود! يا اينکه مهم نيست؟
    با اين حساب من اين کد را پيشنهاد مي کنم که در آن تاريخ روز کپي گيري از فايل اصلي به اول نام فايل اضافه شده و از آن يک کپي تهيه مي شود:
    کد:
    Sub Macro1()
    Dim C As Variant
    Dim D As Variant
    D = Format(Date, " YY-MM-DD ")
    C = ActiveWorkbook.Name
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & D & C
    End Sub


  7. #5


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    يعني فايل فعال عينا" يک کپي ازش تهيه بشود؟
    اون وقت بايد يک فکري هم براي نام فايل جديد نمود وگرنه با انجام چند باره ماکرو مورد نظر، هر دفعه که کپي مي گيريد روي کپي قبلي SAVE مي شود! يا اينکه مهم نيست؟
    با اين حساب من اين کد را پيشنهاد مي کنم که در آن تاريخ روز کپي گيري از فايل اصلي به اول نام فايل اضافه شده و از آن يک کپي تهيه مي شود:
    کد:
    Sub Macro1()
    Dim C As Variant
    Dim D As Variant
    D = Format(Date, " YY-MM-DD ")
    C = ActiveWorkbook.Name
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & D & C
    End Sub
    سلانم آقا علی ممنون از راهنمایتون
    ولی من می خوام فایل اصلیم زمانی که فایل دوم ایجاد می شه بسته نشه .و فایل دوم اسمش براساس سلb2 سیو شود.

  8. سپاس ها (1)


  9. #6


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    فرض کنيم نام فايل اصلي شما ASL باشد و نام شيتي که خانه B2 آن جهت تعيين اسم مد نظر است SHEET1 باشد، اون وقت کدش اينجوري مي شود:
    کد:
    Sub Macro1()
    Dim c As Variant
    c = Sheets("sheet1").Range("b2").Value & ".xlsm"
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & c
    Workbooks.Open Filename:=ThisWorkbook.Path & "/asl.xlsm"
    Workbooks("asl").Activate
    Workbooks(c).Close
    End Sub
    امتحان کنيد ببينيد درست کار مي کند؟


  10. #7


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    سلام،
    فرض کنيم فايلي داريد با دو شيت 1 و 2
    ماکرو زير شيت دوم فايل را به نام چيزي که در خانه A1 شيت يک نوشته ايد در مسير همين فايل ذخيره مي کند (با فرمت XLSX):
    کد:
    Sub Macro1()
    Dim c As String
    c = Sheets("sheet1").Range("a1").Value
    Sheets("Sheet2").Select
    Sheets("Sheet2").Copy
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & c & ".xlsx", FileFormat:= _
            xlOpenXMLWorkbook, CreateBackup:=False
    End Sub
    سلام
    آقا علی من فایلی که استخراج می کنم را با پسوند .xls برای اکسل 2003 تهیه می کنم .
    فالهای استخراج شده بعد از باز کردن چندتا ارور می ده درباره قابلیت هایی که پس از سیو شدن با ورژن پایین از دست رفته اند .یکیش قابلیت نام هایی که برای سلول هام تعریف کردم .
    حالا چطور این مشکل رو بر طرف کنم ؟

  11. #8


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amin.t نمایش پست ها
    سلام
    آقا علی من فایلی که استخراج می کنم را با پسوند .xls برای اکسل 2003 تهیه می کنم .
    فالهای استخراج شده بعد از باز کردن چندتا ارور می ده درباره قابلیت هایی که پس از سیو شدن با ورژن پایین از دست رفته اند .یکیش قابلیت نام هایی که برای سلول هام تعریف کردم .
    حالا چطور این مشکل رو بر طرف کنم ؟
    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    فرض کنيم نام فايل اصلي شما ASL باشد و نام شيتي که خانه B2 آن جهت تعيين اسم مد نظر است SHEET1 باشد، اون وقت کدش اينجوري مي شود:
    کد:
    Sub Macro1()
    Dim c As Variant
    c = Sheets("sheet1").Range("b2").Value & ".xlsm"
    ActiveWorkbook.SaveAs Filename:=Application.ThisWorkbook.Path & "\" & c
    Workbooks.Open Filename:=ThisWorkbook.Path & "/asl.xlsm"
    Workbooks("asl").Activate
    Workbooks(c).Close
    End Sub
    امتحان کنيد ببينيد درست کار مي کند؟
    دوباره سلام
    آقا علی اگر من از یک فایل اکسل مثل فایل زیر 4 شیت آخر را با زبان vb در یک workbook جدید استخراج کنم چطور باید این کاربشه ؟(چون نان شیتها فارسیه نمی شه با ماکرو این کارو بکنم)
    Book1,,,,,,,,,,,,,,,,,,.xlsm

  12. #9


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    نقل قول نوشته اصلی توسط amin.t نمایش پست ها
    دوباره سلام
    آقا علی اگر من از یک فایل اکسل مثل فایل زیر 4 شیت آخر را با زبان vb در یک workbook جدید استخراج کنم چطور باید این کاربشه ؟(چون نان شیتها فارسیه نمی شه با ماکرو این کارو بکنم)
    Book1,,,,,,,,,,,,,,,,,,.xlsm
    در مورد نام شيت ها مي توانيد از نام انگليسي پشت صحنه شيت ها استفاده کنيد. کليدهاي alt+f11 را بزنيد و نامهاي انگليسي شيتها را ببينيد، فقط در آن صورت بايد در کدها نام اصلي شيت را بنويسيد و پرانتز لازم نيست،
    مثلا" براي اشاره به شيت: "گزارش عمليات" با استفاده از نام عادي آن بايد بنويسيد: ("گزارش عمليات")sheets
    ولي اگر نام فارسي برايتان اشکال ايجاد مي کند و مي خواهيد از نام پشت صحنه انگليسي آن (که شيت چهار است) استفاده کنيد بايد فقط بنويسيد: Sheet4 و ديگر پرانتز و علامت: " مورد نياز نيست.
    عکس را ببينيد:

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  777.JPG
مشاهده: 167
حجم:  30.0 کیلو بایت


  13. #10


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    در مورد نام شيت ها مي توانيد از نام انگليسي پشت صحنه شيت ها استفاده کنيد. کليدهاي alt+f11 را بزنيد و نامهاي انگليسي شيتها را ببينيد، فقط در آن صورت بايد در کدها نام اصلي شيت را بنويسيد و پرانتز لازم نيست،
    مثلا" براي اشاره به شيت: "گزارش عمليات" با استفاده از نام عادي آن بايد بنويسيد: ("گزارش عمليات")sheets
    ولي اگر نام فارسي برايتان اشکال ايجاد مي کند و مي خواهيد از نام پشت صحنه انگليسي آن (که شيت چهار است) استفاده کنيد بايد فقط بنويسيد: Sheet4 و ديگر پرانتز و علامت: " مورد نياز نيست.
    عکس را ببينيد:

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  777.JPG
مشاهده: 167
حجم:  30.0 کیلو بایت
    سلام آقا علی برای یه شیت میشه این کارو کرد ولی اگر بخوام 4 یا 6 شیت رو با هم انتخاب و اکستراکت کرد چکار باید بکنم ؟


صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

  1. پاسخ ها: 6
    آخرين نوشته: 2016/05/24, 10:54
  2. کپی از یک شیت به شیت دیگر بدون رویت شیت دوم
    توسط khorasan66 در انجمن خطاها در ويژوال بيسيك - Errors in VBA
    پاسخ ها: 3
    آخرين نوشته: 2015/03/04, 21:16

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

تهیه گزارش با فرمت اکسل از فرم VBA

تهیه گزارش از جدول اکسل

https:forum.exceliran.comshowthread.php6695-ایجاد-یک-فایل-اکسل-جداگانه-با-چند-شیت-خاص-از-فایل-اصلی-جهت-گزارش-گیری

فایل اصلی workbook در اکسل را

ماکرو اکسل نام شیت گزارش

چند گزار ش در یک حدول اکسل

ثبت جداگانه مشخصات یک فایل در اکسل

گزارش گیری از یک ردیف در چند شیت در اکسل

ساخت فهرست شیتهای اکسل

ارتباط دادن یک شیت با شیت متغیر اکسل

ساخت منوارتباط چند شیت در اکسل

ایجاد چند شیت در اکسل

ساختن چند شیت اکسل در یک شیت

ایجاد چندین شیت در اکسل

ذخیره کزدن شیت خاص دراکسل

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

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

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

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