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

موضوع: در خصوص With/End with و (End(xlUp

  1. #1


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    در خصوص With/End with و (End(xlUp

    با سلام

    داخل بعضی از کد های ویژوال بیسیک از

    کد:
    With ActiveSheet
            LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
        End With
    (که بین آنها یک سری کد نویسی میشه)

    میخواستم ببینم
    برای چی هست و چه موقع استفاده میشه؟

    همچنین
    کد:
    End(xlUp)
    چه موقع استفاده میشه
    با تشکر
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    خواستن ، توانستن است.

  2.  

  3. #2


    آخرین بازدید
    2018/11/06
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    385
    امتیاز
    905
    سپاس
    665
    سپاس شده
    1,397 در 369 پست
    تعیین سطح نشده است

    برای درک بهتر این موضوع یک فایل جدید باز کنید با فرض انکه در ستون a شما تعدادی از سلول ها پر باشه اخرین سلول در ستون a رو انتخاب کنید و دکمه macro recording رو بزنید حالا با استفاده از کلید ترکیبی Ctrl+Shift+Page Up شما به اخرین سلولی در ستون مربوطه دارای دیتا می باشد می روید حالا دکمه stop recording رو بزنید و به قسمت ویژوال برید احتمالا ماکرو شما باید یه چیزی شبیه به
    کد:
        Range("A1048576").Select
        Range(Selection, Selection.End(xlUp)).Select
    باشه که در اصل همون کدی که شما اشاره کردید و برای پیدا کردن اخرین سلول پر در یک ستون استفاده میشود
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************



  4. #3


    آخرین بازدید
    2018/11/06
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    385
    امتیاز
    905
    سپاس
    665
    سپاس شده
    1,397 در 369 پست
    تعیین سطح نشده است

    در خصوص ساختارwit/end with هم زمانی که تعداد اعمال تکراری روی یک object مثل رنج یا سلول قرار هست انجام بشود برای جلوگیری از تکرار برخی قسمتهای کد از این ساختار استفاده می گردد


    مثل:
    کد:
    With Site
            .Name = "سایت اموزش اکسل"
            .URL = "http://www.ٍexceliran.com/"
            .City = "تهران" 
        End With
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************



  5. #4


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط nima نمایش پست ها
    در خصوص ساختارwit/end with هم زمانی که تعداد اعمال تکراری روی یک object مثل رنج یا سلول قرار هست انجام بشود برای جلوگیری از تکرار برخی قسمتهای کد از این ساختار استفاده می گردد


    مثل:
    کد:
    With Site
            .Name = "سایت اموزش اکسل"
            .URL = "http://www.ٍexceliran.com/"
            .City = "تهران" 
        End With
    سلام
    میبخشید این کدها چیکار میکنن؟
    خواستن ، توانستن است.

  6. سپاس ها (1)


  7. #5


    آخرین بازدید
    2018/11/06
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    385
    امتیاز
    905
    سپاس
    665
    سپاس شده
    1,397 در 369 پست
    تعیین سطح نشده است

    ببینید فکر کن که می خوای از طریق ماکرو یک سری اعمال رو روی یک رنجی مثل A1 انجام بدی در حالت عادی باید بنویسی:

    کد:
    ActiveSheet.Range("A1").Select
    ActiveSheet.Range("A1").Value = "salam"
    ActiveSheet.Range("A1").Font.Color = vbRed
    ActiveSheet.Range("A1").Font.Bold = True
    ActiveSheet.Range("A1").Font.Italic = True
    برای کوتاه شدن کد نویسی میتونی از with/endwith استفاده کنی:

    کد:
    ActiveSheet.Range("A1").Select
    With Selection
        .Value = "salam"
        .Font.Color = vbRed
        .Font.Bold = True
        .Font.Italic = True
    End With
    در حقیقت ذو کد بالا یک کار رو انجام میدن اما به نظر شما کدوم سریعتر و قابل فهم تره؟
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************




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

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

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

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

  1. در خصوص Username & password فرم Login
    توسط Amin_D در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 16
    آخرين نوشته: 2021/08/26, 15:59
  2. كتابي در خصوص pivot table
    توسط afshin160 در انجمن پیوت تیبل و پايگاه داده - Pivot Table and Database
    پاسخ ها: 18
    آخرين نوشته: 2015/05/08, 10:47
  3. مثال کاربردی در خصوص piovt table
    توسط pishraw در انجمن پیوت تیبل و پايگاه داده - Pivot Table and Database
    پاسخ ها: 1
    آخرين نوشته: 2013/12/13, 20:52
  4. در خصوص TextBox
    توسط jeddi در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 3
    آخرين نوشته: 2013/10/19, 18:57
  5. راهنمائی در خصوص چاپ خودکار فیش حقوق
    توسط MaHan در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 8
    آخرين نوشته: 2012/12/30, 10:22

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

END(xlUP

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

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

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

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