پرفروش ترين
برترين
آخرين محصولات فروشگاه
فایل الکترونیکی آموزش اکسل پیشرفته ۲۰۱۰
آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص
یوزرفرم پیشرفته -Advanced  User Form
داشبورد (مقدماتی) – Dashboards(Elementary)
ابزارهای اعتبار سنجی و اخطار دهنده
بسته آموزشی userform
مدیریت و کنترل خطا در اکسل
توابع متنی
گرافیک در اکسل
جزوه آموزشی جداول و نمودارهای پاشنه ای
فایل آموزشی نحوه تهیه فرمت عددی دلخواه یا custom number format cell
آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص
نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: آموزشی:جستجو در لیست کشوئی

  1. #1


    آخرین بازدید
    09 _ 05 _ 2017
    تاریخ عضویت
    March_2015
    محل سکونت
    تهران
    نوشته ها
    1,226
    امتیاز
    2138
    سپاس
    580
    سپاس شده
    2,049 در 971 پست

    با سلام

    برای ایجاد لیست کشویی با قابلیت جستجو ما به سه مرحله پردازش نیاز داریم:

    1-تنظیمات combo box از ActiveX Controls
    2-پردازش اطلاعات لیست
    3-استفاده از یک کد کوتاه vba در قسمت کد نویسی


    ابتدا از تب Developer از برگه insert یک combo box به شیت اضافه میکنیم.
    فایل پیوست 10564

    با کلیک راست بر روی combo box و انتخاب گزینه properties موارد زیر را بر روی combo box انجام میدهیم :
    قسمت AutoWordSelect را برابر با false قرار میدهیم.
    LinkedCell را برابر آدرس مورد نظر که قراره لیست در آن نمایش داده شود قرار دهید . ( درفایل نمونه توضیحی سلول a3 میباشد)
    در قسمت ListFillRange یک نام قرار بدید مثلا DropDownList ( توجه داشته باشید در قسمت name manager با همین نام باید محدوده ای پویا را نامگذاری کنیم.)
    در قسمت MatchEntry گزینه 2 – fmMatchEntryNone را انتخاب کنید.

    فایل پیوست 10565

    فایل پیوست 10566

    به شیت لیست اسامی بر میگردیم .

    در اولین ستون کمکی (h) ابتدا با استفاده از فرمول

    کد PHP:
    =--ISNUMBER(IFERROR(SEARCH(Sheet4!$A$3;A2;1);"")) 
    از وجود نزدیک ترین حروف تایپی به ستون نام و نام خانوادگی مطلع میشیم.چنانچه نام مورد نظر و یا نزدیک ترین حروف به آن وجود داشت عدد 1 و در غیر اینصورت عدد صفر میگیره.

    در ستون کمکی دوم (i) هم با این استفاده ازفرمول زیر تعداد 1 ها یعنی مورد های نزدیک به جستجو شمارش میشن و یک ها( نام های مورد نظر ) رو رو به نوعی از هم تفکیک میکنیم که در مرحله بعد قابل بازیابی و تشخیص باشند .

    کد PHP:
          =IF(H2=1;COUNTIF($H$2:H2;1);""
    در ستون سوم کمکی (j) با استفاده از این فرمول تمام موارد یافته شده رو لیست میکنیم.

    کد PHP:
    =IFERROR(INDEX($A$2:$A$33;MATCH(ROWS($I$2:I2);$I$2:$I$33;0));""
    ستون سوم لیست اصلی ماست که باید نمایش داده بشه که با استفاده از name mangerو انتخاب نام DropDownList (دقیقا نامی که در combo box قرار داده شد) و قرار دادن محدوده پویای آن در قسمت Refers to که در این فایل نمونه توضیحی محدوده زیر میباشد.

    کد PHP:
    =$J$2:INDEX($J$2:$J$33;MAX($I$2:$I$33);1
    و در آخر یک کد کوتاه vba رو باید در قسمت کد نویسی شیتی که combo box در آن قرار داره بنویسید.

    کد:
    Private Sub ComboBox1_Change()
    ComboBox1.ListFillRange = "DropDownList"
    Me.ComboBox1.DropDown
    End Sub
    منابع مورد استفاده در نمونه فایل ارسالی پیوست گردید.
    موفق باشید.
    تصاویر کوچک فایل پیوست تصاویر کوچک فایل پیوست Excel-Drop-Down-Search-Box-Suggestion-Combo-Box.png   Excel-Drop-Down-Search-Box-Suggestion-Combo-Box-Properties.png   Search-Suggestion-Combobox-settings.png  
    فايل هاي پيوست شده فايل هاي پيوست شده
    ای برادر تو همه اندیشه ای


  2.  


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

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

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

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

  1. آموزش فیلتر داده ها بر مبنای چند محدودیت اختیاری و نمایش در لیست باکس
    توسط ~M*E*H*D*I~ در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 38
    آخرين نوشته: 09 _ 10 _ 2017, 02:33
  2. فاکتور فروش همراه با تراز کلی و لیست قیمت میانگین روزانه
    توسط misammisam در انجمن فاکتور های فروش و حقوق و دستمزد،چک
    پاسخ ها: 1
    آخرين نوشته: 06 _ 05 _ 2017, 18:14
  3. جستجوی اطلاعات در لیست باکس و نمایش آن در لیست باکس یا...
    توسط kamyar در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 10
    آخرين نوشته: 27 _ 02 _ 2014, 12:15
  4. جستجوی اسامی یک لیست در لیست مرجع
    توسط reshehri در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 13 _ 01 _ 2014, 20:22
  5. جستجو و ایجاد لیست روزانه مشتریها و چاپ رسید برای مشتری
    توسط علی یوسفی در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 0
    آخرين نوشته: 09 _ 11 _ 2013, 20:27

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

آموزش search box در اکسل

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

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