در مورد اختصاص عدد داخل اکسل به حلقه For & next

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • sabertb

    • 2014/04/09
    • 347
    • 45.00

    [حل شده] در مورد اختصاص عدد داخل اکسل به حلقه For & next

    سلام خسته نباشید خدمت اساتید گرامی من یک کد ساده نوشتم که یه ستونی رو تو هر پیج فایل بر اساس اعداد 1 تا (یک عدد مشخص در سلول T2) فیلتر کنه و پرینت بگیره ولی نتونستم راهش رو پیدا کنم کدی که نوشتم رو میزارم بی زحمت اشکالش رو برام رفع کنید
    وقتی دستی می نویسم 1 تا 100 درست کار میکنه وقتی میگم عدد پایانی رو از سلول مورد نظر بگیره جواب نمیده
    کد PHP:
    Sub PrintFilter()'' PrintFilter Macro'Page = Range.Value("$T$2")
    For i = 1 To Page    ActiveSheet.Range("$A$3:$BL$4916").AutoFilter Field:=19, Criteria1:=i    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _        IgnorePrintAreas:=False        Next iEnd Sub 
    :min10::min18::min13::min22:
  • sabertb

    • 2014/04/09
    • 347
    • 45.00

    #2
    کد:
    Sub PrintFilter()'
    ' PrintFilter Macro
    '
    pagef = Range("$T$2")
    For i = 1 To pagef
        ActiveSheet.Range("$A$3:$BL$4916").AutoFilter Field:=19, Criteria1:=i
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
            Next i
    End Sub
    :min10::min18::min13::min22:

    کامنت

    • sabertb

      • 2014/04/09
      • 347
      • 45.00

      #3
      ارور
      Variable Not defined میده هرکاری میکنم
      :min10::min18::min13::min22:

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        نوشته اصلی توسط sabertb
        ارور
        Variable Not defined میده هرکاری میکنم
        سلام،
        علت این ارور این هست که شما option explicit رو فعال کردید ، در صورت فعال بودن option explicit ، می بایست ابتدا متغیر ها رو تعریف کنید سپس مقدار دهی کنید.
        دو خط زیر رو به ابتدای کدتون اضافه کنید تا مشکل حل شود،
        کد:
        Dim i As Long
        Dim pagef As Long
        به این صورت :
        کد:
        Sub PrintFilter()
        Dim i As Long
        Dim pagef As Long
        pagef = Range("$T$2").Text
        For i = 1 To pagef
            ActiveSheet.Range("$A$3:$BL$4916").AutoFilter Field:=19, Criteria1:=i
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
                IgnorePrintAreas:=False
                Next i
        End Sub
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        چند لحظه..