مشابه تابع indricet در vba

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

    • 2014/12/13
    • 78
    • 43.00

    [حل شده] مشابه تابع indricet در vba

    سلام دو تا سوال :
    من توی کد ویژوال میخام یه ادرس بدم با این کد از سلول a1 تا a21 رو برام انتخاب میکنه
    ActiveSheet.PageSetup.PrintArea = "$A$1:$G$21
    حالا میخام یه count برای تعداد ردیف ها توی یه سلول داخل شیت بنویسم و میخام بگم از a1 تا g(x) بر اساس تعداد عدد توی اون سلول داخل شیت رو انتخاب کن
    چجوری باید ادرس بدم ؟
    سوال دوم

    اگر بخام بدون درج تابع کانت توی شیت، کدی بنویسم که اول بیاد تعداد ردیف رو بشماره و بعد pring area رو تنظیم کنه باید چی بنویسم ؟
    Last edited by yogishiip; 2022/01/02, 12:59.
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    جواب سوال اول

    کد PHP:
    ActiveSheet.PageSetup.PrintArea Range("A1:G21"
    جواب سوال دوم

    کد PHP:
    lastRow Cells(Rows.Count"A").End(xlUp).Row
        ActiveSheet
    .PageSetup.PrintArea ""   
       
    ActiveSheet.PageSetup.PrintArea Range("A1:G" lastRow
    اگر ارورر داد

    کد PHP:
       Application.DisplayAlerts False

       lastRow 
    Cells(Rows.Count"A").End(xlUp).Row


           Range
    ("A1:G" lastRow).Select

          ActiveSheet
    .PageSetup.PrintArea Range("A1:G" lastRow)

            
    Application.DisplayAlerts True 
    Last edited by iranweld; 2022/01/02, 12:38.

    کامنت

    • yogishiip

      • 2014/12/13
      • 78
      • 43.00

      #3
      نوشته اصلی توسط iranweld
      با سلام

      جواب سوال اول

      کد PHP:
      ActiveSheet.PageSetup.PrintArea Range("A1:G21"
      جواب سوال دوم

      کد PHP:
      lastRow Cells(Rows.Count"A").End(xlUp).Row
          ActiveSheet
      .PageSetup.PrintArea ""   
         
      ActiveSheet.PageSetup.PrintArea Range("A1:G" lastRow
      اگر ارورر داد

      کد PHP:
         Application.DisplayAlerts False

         lastRow 
      Cells(Rows.Count"A").End(xlUp).Row


             Range
      ("A1:G" lastRow).Select

            ActiveSheet
      .PageSetup.PrintArea Range("A1:G" lastRow)

              
      Application.DisplayAlerts True 
      سلام
      من میخام print area رو از a تا g بر اساس تعداد ردیف ها بذاره
      یعنی هر بار کاربر جدول رو فیلتر میکنه بر اساس تعداد ردیف ها بتونه پرینت بگیره و صفحه خالی بهش نشون نده
      هر کار میکنم محدوده پرینت از a تا k که توش دیتا دارم قرار میگیره و من میخام فقط تا g بره نه جلو تر و از طرفی ردیف های خالی رو هم کماکان پرینت میکنه

      با کمک این آموزش محدوده پرینت شما بر اساس مقدار محتوای شما تغییر خواهد کرد (بصورت داینامیک) و دیگر نیازی به تغییر محدوده پرینت بصورت دستی ندارید.

      این مقاله هم نتونست مشکل رو حل کنه

      کامنت

      • yogishiip

        • 2014/12/13
        • 78
        • 43.00

        #4
        سلام با راهنمایی استاد حسن پور (iranweld) فایل پیوست رو برام ارسال فرمودند درست شد .
        خیلی ممنونم از ایشون.
        بسیار حرفه ای و با اخلاق هستند.
        فایل های پیوست شده

        کامنت

        چند لحظه..