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

موضوع: شماره زنی خودکار و پرینت تا آخرین شماره

  1. #1

    آخرین بازدید
    2017/02/14
    تاریخ عضویت
    July 2016
    نوشته ها
    3
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    V شماره زنی خودکار و پرینت تا آخرین شماره

    با سلام خدمت اساتید بزرگوار
    من یک شیت دارم که باید هزار عدد پرینت ازش بگیرم، مسئله اینه که هر برگ باید شماره خودش روش چاپ بشه (شماره صفحات از 1 شروع و به 1000 ختم میشه)
    یعنی اینکه تو سلول مورد نظر شماره 1 (شماره صفحه) نوشته بشه و برام پرینت گرفته بشه، بعد به شماره صفحه یکی اضافه بشه و دوباره از صفحه جدید پرینت بگیره و این کاررو تا صفحه آخر انجام بده.
    یکی از دوستان میگفت احتیاج به ماکرو داره، ممنون میشم در این مورد راهنماییم کنید.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


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

    نقل قول نوشته اصلی توسط as2002 نمایش پست ها
    با سلام خدمت اساتید بزرگوار
    من یک شیت دارم که باید هزار عدد پرینت ازش بگیرم، مسئله اینه که هر برگ باید شماره خودش روش چاپ بشه (شماره صفحات از 1 شروع و به 1000 ختم میشه)
    یعنی اینکه تو سلول مورد نظر شماره 1 (شماره صفحه) نوشته بشه و برام پرینت گرفته بشه، بعد به شماره صفحه یکی اضافه بشه و دوباره از صفحه جدید پرینت بگیره و این کاررو تا صفحه آخر انجام بده.
    یکی از دوستان میگفت احتیاج به ماکرو داره، ممنون میشم در این مورد راهنماییم کنید.
    سلام دوست عزیز
    روشی که دوستتون گفته هم امکان پذیره ولی معمولا ما برای این مواقع از ورد کمک میگیریم. قابلیتی وجود داره به نام mail margin که بین ورد و اکسل ارتباط برقرار میکنه. جستجو کنین روش استفادش رو متوجه میشید

  4. سپاس ها (3)


  5. #3


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

    اگر از یک شیت میخواهید پرینت بگیرید میتوانید با یک ماکرو ساده این کار را انجام دهید

    محدوده پرینت را در ماکرو تعریف کنید
    سلولی که بایستی شماره صفحه را نشان دهد مشخص کنید
    و با یک دستور for به تعداد مشخص شده دستور پرینت را اجرا کنید

    کد PHP:
    Sub Macro1()


        
    ActiveSheet.PageSetup.PrintArea "$C$4:$H$23"
        
        
    If Len(Range("h4")) = 0 Then Range("h4") = 1
        
        
    For Range("h4"To Range("h2")
        
        
    ActiveWindow.SelectedSheets.PrintOut Copies:=1Collate:=True_
            IgnorePrintAreas
    :=False
            
            
    If Range("h4") >= Range("h2"Then Exit For
            
            
    Range("h4") = Range("h4") + 1
            
            Next
            
    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Book1.xls اطلاعات (33.5 کیلو بایت, 36 نمایش)


  6. #4

    آخرین بازدید
    2017/02/14
    تاریخ عضویت
    July 2016
    نوشته ها
    3
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    ممنون دوست گرامی،نمیدونستم ورد چنین خاصیتی هم داره

  7. #5

    آخرین بازدید
    2017/02/14
    تاریخ عضویت
    July 2016
    نوشته ها
    3
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

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

    محدوده پرینت را در ماکرو تعریف کنید
    سلولی که بایستی شماره صفحه را نشان دهد مشخص کنید
    و با یک دستور for به تعداد مشخص شده دستور پرینت را اجرا کنید

    کد PHP:
    Sub Macro1()


        
    ActiveSheet.PageSetup.PrintArea "$C$4:$H$23"
        
        
    If Len(Range("h4")) = 0 Then Range("h4") = 1
        
        
    For Range("h4"To Range("h2")
        
        
    ActiveWindow.SelectedSheets.PrintOut Copies:=1Collate:=True_
            IgnorePrintAreas
    :=False
            
            
    If Range("h4") >= Range("h2"Then Exit For
            
            
    Range("h4") = Range("h4") + 1
            
            Next
            
    End Sub 

    سپاس از راهنماییتون، یک ماکرو مشابه برای اینکار نوشتم، فقط به یه مشکل برخوردم که هنوز نتونستم براش وقت بذارم، با یه شیت خالی که تست کردم جواب داد ولی هنگام استفاده در یه شیت که شامل یه جدول با متن و عدد هست، شمارشگرم میفته زیر جدول و موقع پرینت اعداد شمارشگر نشون داده نمیشن.

  8. #6


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

    نمونه فایل خود را بصورت زیپ شده ضمیمه کنید


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

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

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

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

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

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

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

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

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