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

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • leilaasgharpour@ymail.com

    • 2013/12/23
    • 130

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

    سلام ببخشید که موضوع جدید باز کردم در موضوع قبلی توضیح دادم که چند شیت داریم که میخواهیم با یک 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
  • Amir Ghasemiyan

    • 2013/09/20
    • 4504
    • 100.00

    #2
    نوشته اصلی توسط 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

    کامنت

    • leilaasgharpour@ymail.com

      • 2013/12/23
      • 130

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

      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 shtClick image for larger version

Name:	errror 13.png
Views:	1
Size:	19.6 کیلو بایت
ID:	122359
      End Sub

      کامنت

      • ~M*E*H*D*I~
        • 2011/10/19
        • 4376
        • 70.00

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

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

        sigpic

        کامنت

        • leilaasgharpour@ymail.com

          • 2013/12/23
          • 130

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

          کامنت

          • ~M*E*H*D*I~
            • 2011/10/19
            • 4376
            • 70.00

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

            sigpic

            کامنت

            چند لحظه..