پرفروش ترين
برترين
آخرين محصولات فروشگاه
فایل الکترونیکی آموزش اکسل پیشرفته ۲۰۱۰
آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص
نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: کدهای فعال کردن شیت ها هم زمان

  1. #1


    آخرین بازدید
    2014/06/23
    تاریخ عضویت
    December 2013
    نوشته ها
    130
    امتیاز
    42
    سپاس
    0
    سپاس شده
    32 در 31 پست
    تعیین سطح نشده است

    کدهای فعال کردن شیت ها هم زمان

    سلام ببخشید که موضوع جدید باز کردم در موضوع قبلی توضیح دادم که چند شیت داریم که میخواهیم با یک bottonفرمان چاپ آنها را فعال کنیم با این شرط که اگر خانهc16در هرکدام از این شیت ها خالی بود پرینت آن شیت را ندهد ولی از بقیه شیت ها پرینت بدهد کد زیر را با کمک شما نوشتم اما مشکلی که دارد این است که اگر در یکی از شیت ها خانه مذکور خالی باشد پرینت بقیه شیت ها را نیز نمیدهد در صورتی که من میخواهم فقط شیتی که خانه c16خالی دارد پرینت نشود

    If Range("c16") > 0 Then
    Range("A1:E32").Select
    Sheets(Array("Sheet3", "Sheet4", "Sheet8", "Sheet9", "Sheet10")).Select
    Me.Hide
    ActiveWindow.SelectedSheets.PrintPreview
    Me.Show
    End If
    End Sub
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    43 دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,493
    امتیاز
    12381
    سپاس
    8,957
    سپاس شده
    10,652 در 3,762 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط leilaasgharpour@ymail.com نمایش پست ها
    سلام ببخشید که موضوع جدید باز کردم در موضوع قبلی توضیح دادم که چند شیت داریم که میخواهیم با یک bottonفرمان چاپ آنها را فعال کنیم با این شرط که اگر خانهc16در هرکدام از این شیت ها خالی بود پرینت آن شیت را ندهد ولی از بقیه شیت ها پرینت بدهد کد زیر را با کمک شما نوشتم اما مشکلی که دارد این است که اگر در یکی از شیت ها خانه مذکور خالی باشد پرینت بقیه شیت ها را نیز نمیدهد در صورتی که من میخواهم فقط شیتی که خانه c16خالی دارد پرینت نشود

    If Range("c16") > 0 Then
    Range("A1:E32").Select
    Sheets(Array("Sheet3", "Sheet4", "Sheet8", "Sheet9", "Sheet10")).Select
    Me.Hide
    ActiveWindow.SelectedSheets.PrintPreview
    Me.Show
    End If
    End Sub

    همونطور كه خدمتتون عرض كرده بودم شما بايد شرط و دستور پرينتتون رو داخل حلقه قرار بدين. يچيزي شبيه اين:
    کد:
    Sub sheeting()
    For Each sht In Worksheets
    If sht.Range("A1").Value <> "" Then
        Beep
    End If
    Next sht
    
    End Sub

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2014/06/23
    تاریخ عضویت
    December 2013
    نوشته ها
    130
    امتیاز
    42
    سپاس
    0
    سپاس شده
    32 در 31 پست
    تعیین سطح نشده است

    ممنون درست شد اما هنګامی که صفحه آخرپرینت رو میده پیغام خطا ظاهر میشه

    For Each sht In Worksheets
    If sht.Range("c16") > 0 Then

    Me.Hide
    Range("A1:E32").Select

    Sheets(Array("Sheet3", "Sheet8", "Sheet4", "Sheet9", "Sheet10")).Select
    sht.PrintPreview
    Me.Show
    End If
    Next shtبرای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  errror 13.png
مشاهده: 6
حجم:  19.6 کیلو بایت
    End Sub

  6. سپاس ها (1)


  7. #4


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    نیاز به این بخش از کد نداریم

    کد PHP:
     Sheets(Array("Sheet3""Sheet8""Sheet4""Sheet9""Sheet10")).Select 
    حلقه ای که ایجاد کردید برای پیمایش همه شیت ها کفایت می کنه این آرایه ای که ایجاد کردید مشکل کد شماست



  8. سپاس ها (1)


  9. #5


    آخرین بازدید
    2014/06/23
    تاریخ عضویت
    December 2013
    نوشته ها
    130
    امتیاز
    42
    سپاس
    0
    سپاس شده
    32 در 31 پست
    تعیین سطح نشده است

    ممنون حذف کردم مشکل حل نشد ناحیهIf sht.Range("c16") > 0 Then را به عنوان خطا زرد رنگ میکنه

  10. #6


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    نقل قول نوشته اصلی توسط leilaasgharpour@ymail.com نمایش پست ها
    ممنون حذف کردم مشکل حل نشد ناحیهIf sht.Range("c16") > 0 Then را به عنوان خطا زرد رنگ میکنه
    این کد ایرادی نداره هر ایرادی هست قبل از این کد اتفاق میفته فایل رو ضمیمه کنید تا بررسی کنم




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

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

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

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

  1. پاسخ ها: 6
    آخرين نوشته: 2016/05/24, 11:54
  2. پاسخ ها: 2
    آخرين نوشته: 2014/01/09, 14:45

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

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

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

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

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

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