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

موضوع: ست کردن محدود پرینت بصورت دینامیک (برای یک عکس)

  1. #1


    آخرین بازدید
    2024/02/08
    تاریخ عضویت
    April 2011
    نوشته ها
    384
    امتیاز
    245
    سپاس
    415
    سپاس شده
    225 در 123 پست
    سطح اکسل
    67.00 %

    Bow ست کردن محدود پرینت بصورت دینامیک (برای یک عکس)

    با سلام خدمت اساتید .

    توی یک شیت در کنار جدولم یه عکس دارم .

    وقتی جدول رو فیلتر میکنم ،رنج پرینت عکسی که در کنار جدول هم هست تغییر میکنه و هر بار مجبورم رنج پرینت برای عکس رو دستی تغییر بدم.

    آیا این امکان هست رنج پرینت یه عکس رو با VBA بصورت دینامیک ست کرد ؟

    یا فارغ از رنج ، با اسم اون object پرینت گرفت؟

    توی اینترنت هر جور سرچی که فکر کنید زدم ولی چیزی پیدا نکردم.
    4 روزه با این درگیرم !!!
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip Book1.zip اطلاعات (216.8 کیلو بایت, 8 نمایش)
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


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

    نقل قول نوشته اصلی توسط atadaliran نمایش پست ها
    با سلام خدمت اساتید .

    توی یک شیت در کنار جدولم یه عکس دارم .

    وقتی جدول رو فیلتر میکنم ،رنج پرینت عکسی که در کنار جدول هم هست تغییر میکنه و هر بار مجبورم رنج پرینت برای عکس رو دستی تغییر بدم.

    آیا این امکان هست رنج پرینت یه عکس رو با VBA بصورت دینامیک ست کرد ؟

    یا فارغ از رنج ، با اسم اون object پرینت گرفت؟

    توی اینترنت هر جور سرچی که فکر کنید زدم ولی چیزی پیدا نکردم.
    4 روزه با این درگیرم !!!

    سلام دوست عزيز
    دو تا راه پيشنهاد ميكنم ببينين كدومش براتون عمليه
    يكي اينكه عكس رو تو شيت ديگه بذاريد
    دوم اينكه عكس رو خارج از محدوده فيلتر بذاريد. مثلا اگه محدوده فيلتر در رديف 1000 تموم ميشه عكس رو در رديف 1001 به بعد بذاريد

    اگر هيچ كدوم از اينها براتون عملي نيست ميتونين همين كار رو با vba انجام بدين و بعد پاك كنيد

  4. سپاس ها (2)


  5. #3


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

    يك كد كوچيك نوشتم براتون. كه اتومات تعداد رديف رو بر اساس ارتفاع عكس محاسبه كنه. از اين هم ميتونين كمك بگيريد
    کد:
    h = 0: i = 11
    ph = ActiveSheet.Shapes.Range(Array("MapHamkaf")).Height
    Do While h < ph
    h = Range("j" & i).Height + h
    i = i + 1
    Loop
    
    
    PrintArea = "J11:AG&i+1"


  6. سپاس ها (2)


  7. #4


    آخرین بازدید
    2024/02/08
    تاریخ عضویت
    April 2011
    نوشته ها
    384
    امتیاز
    245
    سپاس
    415
    سپاس شده
    225 در 123 پست
    سطح اکسل
    67.00 %

    به فکر خودم راه اول رسید ولی چون چند تا شیت دیگه وجود داشت توی فایل و چند تا جدول دیگه هم وجود داره اگه بخوام اینکارو کنم کمی شلوغ میشه.

    ولی راه دوم بهتره و به فکرم نرسید !
    میبرم خارج از رنج فیلتر و با VBA سطر های خالی را مخفی میکنم .
    ممنون



    امیر جان کدی که زحمت کشیدی برای شما کار میکنه ؟
    ویرایش توسط a.dal65 : 2018/01/01 در ساعت 12:47 دلیل:"""

  8. #5


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

    نقل قول نوشته اصلی توسط atadaliran نمایش پست ها
    به فکر خودم راه اول رسید ولی چون چند تا شیت دیگه وجود داشت توی فایل و چند تا جدول دیگه هم وجود داره اگه بخوام اینکارو کنم کمی شلوغ میشه.

    ولی راه دوم بهتره و به فکرم نرسید !
    میبرم خارج از رنج فیلتر و با VBA سطر های خالی را مخفی میکنم .
    ممنون

    خواهش ميكنم. راه سوم به نظرم راحت تر باشه براتون. ولي بازم هر طور راحتيد

  9. سپاس ها (1)


  10. #6


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

    كد كاملش رو نوشتم. چك هم كردم درست كار ميكنه.


    کد:
    Sub Macro1()
    h = 0: i = 11
    ph = ActiveSheet.Shapes.Range(Array("MapHamkaf")).Height
    Do While h < ph
    h = Range("j" & i).Height + h
    i = i + 1
    Loop
    PrintArea = "J11:AG" & i + 1
    print_picture PrintArea
    End Sub
    Sub print_picture(PrintArea)
        ActiveSheet.PageSetup.PrintArea = PrintArea
        Application.PrintCommunication = False
        With ActiveSheet.PageSetup
            .LeftMargin = Application.InchesToPoints(0)
            .RightMargin = Application.InchesToPoints(0)
            .TopMargin = Application.InchesToPoints(0)
            .BottomMargin = Application.InchesToPoints(0)
            .HeaderMargin = Application.InchesToPoints(0)
            .FooterMargin = Application.InchesToPoints(0)
            .PrintHeadings = False
            .PrintGridlines = False
            .PrintComments = xlPrintNoComments
            .PrintQuality = 600
            .CenterHorizontally = True
            .CenterVertically = True
            .Orientation = xlPortrait
            .PaperSize = xlPaperA4
            .FitToPagesWide = 1
            .FitToPagesTall = 1
            .PrintErrors = xlPrintErrorsDisplayed
            .ScaleWithDocHeaderFooter = True
            .AlignMarginsHeaderFooter = True
    
        End With
        Application.PrintCommunication = True
        Range(PrintArea).PrintOut Copies:=1, Collate:=True
    End Sub

  11. سپاس ها (2)



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

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

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

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

  1. درخواست اصلاح يك فايل بابت ورود اطلاعات مورد نياز به صورت خودكار
    توسط maziardm در انجمن موارد متفرقه كاربرد اكسل در حسابداري
    پاسخ ها: 1
    آخرين نوشته: 2015/11/02, 10:24
  2. [حل شده] بدست آوردن اختلاف بین دو تاریخ شمسی به صورت x سال و y ماه , z روز
    توسط fmns59319 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2015/09/02, 14:59
  3. بدست آوردن جمع فروش هر ماه بصورت مجزا
    توسط ashkansat در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2015/08/12, 23:50
  4. مقایسه دو سلول و در صورت درست بودن شرط .....
    توسط reza_1357 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 11
    آخرين نوشته: 2014/05/05, 21:50
  5. درخواست ايجاد يك تابع به صورت فوري
    توسط sajad2000 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 7
    آخرين نوشته: 2013/10/17, 03:08

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

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

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

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

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