وبلاگ

آموزش کار با ListBox در VBA و نحوه فراخوانی اطلاعات داخل آن

شما در این آموزش خواهید آموخت که چگونه اطلاعات داخل شیت رو بصورت داینامیک در ListBox فراخوانی کنید

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

34 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سلام استاد روز بخیر
    بسیار ممنون از آموزش کامل و پر محتوا
    فقط یه مشکل داشتم در صورت امکان راهنمایی کنید .هنگامی که محدوده مثلا(A2:E8) رو انتخاب میکنم اطلاعات رو معکوس نشون میده بجای اینکه اول ردیف بع نام و … رو نشون بده اول آخرین ستون و …. ردیف رو نشون میده

    • سلام. وقت بخیر

      یکبار چیدمان UserForm رو به Right to Left تغییر بدین و سپس به حالت Left to Right برگردانید تا درست شود.

      • سلام جناب مختاری عزیز
        من یه راهنمایی میخواستم ممنون میشم کمک کنید.
        در یوزر فرم لیست باکسی طراحی کرده ام و توسط کاربر یه سری اطلاعات به لیست باکس اضاف میشه و مرتب زیر هم چیده میشه و الی آخر…
        تا اینجا که همه چیز حله . خب- ولی من میخوام که اطلاعاتی که جدید وارد میشه در بالای اطلاعات قدیمی تر باشه. به طوری که اطلاعات پایینتر قدیمیتر و اطلاعات بالاتر جدیدتر باشه. ممنون

        • سلام.وقت بخیر.

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

  • سلام خسته نباشین
    من میخام مث برای چند اسم متغیر مث A. B. C. D یک کاربرگ ساعات کاری و دستمزد بسازم ک در بالای شیت گذینه ای به نام… کد پرسنل… یا نام پرسنل….. بگذارم
    تا با وارد کردن کد پرسنل A به اطلاعات ساعت کاریش دست رسی یا بم و در همان برگ با تغییر کد پرسنل از Aبه B
    مشخصات B را مشاهده کنم
    خاهش میکنم راهنمایی کنین خیلی مهم هست

    • سلام وقت بخیر.

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

      مثلا:
      1- میتونید از آموزش مربوط به جستجوی پیشرفته استفاده کنید و نتایج جستجو رو به لیست باکس لینک کنید.
      2- میتونید از ابزار کاربردی Advanced Filter استفاده کنید که خیلی کار رو راحت می کنه و میشه با کمترین کدنویسی گزارش های خیلی پیشرفته ای طراحی کرد.

  • سلام ودعای خیر
    ضمن تشکر من می خوام فرمی را طراحی با وبی که لیست آبشاری داشته باشید و نیز آدرس دهی برای اسناد که هایپر لینک ایجاد شود در فایل اصلی ممنون میشم کمک کنید یا بگید کدام آموزشتون این قابلیت را دارید؟؟

  • سلام خسته نباشید.خیلی ممنون بابت آموزشی که قرار دادین…من وقتی مورد جدید اضافه میکنیم،در واقع وقتی سطر جدیدی به table اضافه میشه با یک ارور روبرو میشم و بعد از برنامه خارج میشه کلا… method ‘_default’ of object ‘range’ failed

    • سلام. وقت بخیر

      نام آدرس دهی یا محدوده آدرس را مجدد بررسی کنید که درست وارد شده باشد.یا اینکه مانعی برای بزرگتر شدن تیبل وجود نداشته باشد.

      یا فایلتان را به ایمیلی که بالای سایت نوشتیم ارسال کنید تا بررسی کنیم.

      • من همون فایل رو بدون هیچ تغییری تو یه سیستم خیلی ضعیفتر تست کردم و مشکلی نداشتم.تنظیمات اکسل تو این سیستم احتمالا مشکل پیدا کرده.میدونین دلیلش چیه؟؟

      • مشکل از تیبل نیست.بدون لیست باکس ایتم به تیبل اضافه میشه…وقتی تیبل رو ورودی لیست باکس قرار میدم ارور میده و میپره بیرون از برنامه

  • سلام خسته نباشید
    چطوری میتونم یک فاکتور را از بین چندین فاکتور در یک شیت فراخونی بکنم؟

  • سلام
    منم مشکل مشابه دارم
    کاملا مطابق با آموزش ویدیویی جلو رفتم وقتی تو قسمت row source از حالت آدرس دهی نام table که استفاده می کنم فایل اجرا نمیشه ارور میده و کلا اکسل و میبنده
    لطفا راهنمایی کنید .

    • سلام. وقت بخیر

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

      به نگارش نام گذاری محدوده دقت کنید.

  • سلام. ممنون بابت آموزش
    امکانش هست در لیست باکس یه مورد vloockup سرچ کرد؟ که از تکسن باکس مقدارش را بگیرد؟

  • سلام
    چگونه میشه تکست باکس را تنظیم کرد که کاربر هرچقدر اینتر بزنه عمل نکنه؟
    ممنون

    • سلام. وقت بخیر.

      می توانید در یک رویداد مناسب از کدهای زیر استفاده کنید:

      1_


      'Application.OnKey "{ENTER}", ""

      2_


      If KeyCode = 13 Then
      KeyCode = 0
      End If

  • سلام
    عالی بود
    بعد از تولید این فرم ، قصد دارم با کلیک روی هر کدام از ستونهای لیست باکس اونهارو توی تکست باکس نمایش بدم و بعد از انجام تغییرات دوباره ذخیره کنم

    لطفا یک برنامه نمونه هم برای این رویه قرار بدید
    ممنونم از حوصله ای که به خرج میدید

  • سلام
    اگر بخواهم اطلاعات درون یک لیست باکس از سلول گرفته بشه باید چه کدی بنویسم .
    مثلا اطلاعات سلول a10 در لیست باکس 1 رویت شود

    • سلام. وقت بخیر.

      لیست باکس رو انتخاب کنید و از قسمت تنظیماتش، آدرس محدوده رو در قسمت Row Source وارد کنید.

  • سلام وقت بخیر. من برای لیست باکس در اکسل یه سوال دارم اونم اینکه آیا میشه در یک لیست باکس گزینه تکراری هم انتخاب کرد. مثلا لیست شامل روزهای هفته باشه و من بخام در یک سلول دو بار روز شنبه رو انتخاب کنم

    • سلام.وقت بخیر

      متوجه منظور شما نشدم. شما میتونید از تنظمیات مربوط به لیست باکس، گزینه Multi Select رو روی حالت True تنظیم کنید تا بتونید همزمان دو گزینه رو انتخاب کنید.برای ثبت روز هفته در یک سلول هم باید کدنویسی بشه.

  • سلام بزرگوار
    من یه مشکلی دارم
    قبلا برنامه ای رو با وی بی ای نوشتم تحت اکسل و به تازگی برای اصلاح محدوده ای که اطلاعاتم تووش ذخیره میشد، اون رو بعنوان جدول تعیین کردم.
    متاسفانه توو بین کدهام ، جاهایی که آدرس یک سلول رو با شیت مربوطه آوردم، از اسم شیتم ارور میگیره.
    Worksheets(“AA”).cells(1,1)=userform1.label1.caption
    این کد قبلی من هست
    الان با وجود ایجاد تیبل، میگه ورکشیتت چیه!!
    راه حل اصلاحش چیه؟
    آیا باید نام ورکشیتمو عوض کنم و یا کلا خط کدم تغییر میکنه؟!

    • سلام. وقت بخیر

      احتمالا نام شیت با نام استفاده شده در کدنویسی متفاوت هستش.

      اسم شیت رو بررسی کنید که یکی باشد.

دیدگاهتان را بنویسید