دسترسی سریع

لینکهای مفید

دانلود آفیس باز

لیست باکس چندتایی در اکسل 2 روش

به دو روش مختلف می خواهیم لیست پائین افتادنی ایجاد کنیم که آیتمهای آن حالت انتخاب چندتایی را داشته باشند ، ایجاد لیست باکس چندتایی در اکسل به صورت کاملا رایگان.

روش اول استفاده از VBA

در این روش نیاز داریم تا چند خط کد به فایل اکسل خودمان اضافه کنیم و البته باید آن را با پسوند XLSM یا همان ماکرو اینیبل ذخیره کنیم . برای این منظور :

  • فایل اکسل را باز می کنیم و فرض بر این است که داده ها در A1:A10 قرار دارد.
  • با زدن کلید های Alt + V + V پنجره Validation Data را باز می کنیم .
  • گزینه List را اتخاب کرده و آدرس A1:A10 را انتخاب می کنیم .
  • فرض بر این است که می خواهیم ستون G این قابلیت را داشته باشد .
  • وارد کدنویسی می شویم . با زدن Alt + F11
  • روی نام شیت مورد نظر دابل کلیک کرده و کدهای زیر را در آنجا قرار می دهیم.
لیست چندتایی اکسل
لیست چندتایی اکسل
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
Dim strVal As String
Dim i As Long
Dim lCount As Long
Dim Ar As Variant
On Error Resume Next
Dim lType As Long
If Target.Count > 1 Then GoTo exitHandler

lType = Target.Validation.Type
If lType = 3 Then
    Application.EnableEvents = False
    newVal = Target.Value
    Application.Undo
    oldVal = Target.Value
    Target.Value = newVal
    If Target.Column = 7 Then
        If oldVal = "" Then
            'do nothing
        Else
            If newVal = "" Then
                'do nothing
            Else
                On Error Resume Next
                Ar = Split(oldVal, ", ")
                strVal = ""
                For i = LBound(Ar) To UBound(Ar)
                    Debug.Print strVal
                    Debug.Print CStr(Ar(i))
                    If newVal = CStr(Ar(i)) Then
                        'do not include this item
                        strVal = strVal
                        lCount = 1
                    Else
                        strVal = strVal & CStr(Ar(i)) & ", "
                    End If
                Next i
                If lCount > 0 Then
                    Target.Value = Left(strVal, Len(strVal) - 2)
                Else
                    Target.Value = strVal & newVal
                End If
            End If
        End If
    End If
End If

exitHandler:
  Application.EnableEvents = True
End Sub

لیست باکس چندتایی در اکسل
لیست باکس چندتایی در اکسل

حالا خواهید دید که وقتی در ستون G می خواهید اطلاعات از لیست باکس استفاده کنید مانند تصویر زیر امکان انتخاب چند گزینه وجود خواهد داشت .

نکات مهم :

  1. اگر بخواهید آدرس ستون G را تغییر دهید کافیست در کدهای بالا در خط هجدهم عدد 7 را به عدد ستون دلخواه تغییر دهید . ( اعداد متناسب با حروف انگلیسی که عدد 7 معادل ستون G شده است )
  2. وقتی آیتیم را انتخاب کنیم که قبلا انتخاب کردیم آن را حذف می کند.

استفاده از KuTools برای لیست باکس چندتایی در اکسل

برای استفاده از این روش ، نیاز داریم که افزونه KuTOOLS اکسل را نصب کنیم که در همین سایت آموزش نصب صحیح آن وجود دارد. و به راحتی با استفاده از آن می توانیم لیست باکس چندتایی در اکسل ایجاد کنیم.

برای ایجاد لیست باکس چندتایی توسط KuTOOLS باید مراحل زیر را انجام دهید .

  1. روی تب KuTOOLS کلیک میکنیم
  2. گزینه Drop-Down List را انتخاب می کنیم.
  3. روی گزینه Create Simple Drop Down کلیک میکنیم
  4. محدوده داده های خود را انتخاب می کنیم . در این مثال A1:A10 می باشد.
  5. حالا بار دیگر به منوی مربوطه رفته یکی از گزینه های Multi Select Drop Drown List را انتخاب کنید.
3/5 - (3 امتیاز)
باکس دانلود

فایل متنی حاوی کد را دانلود کرده و مطابق ویدیو آموزشی عمل نمائید

0 0 امتیازات
امتیاز این آموزش
دنبال کردن
اطلاع رسانی به
guest

1 دیدگاه
پر امتیاز ترین
جدیدترین قدیمی ترین
Inline Feedbacks
مشاهده همه دیدگاهها

دانلود رایگان !!

لطفا شماره موبایلی وارد کنید که روی آن واتس اپ دارید !!

بهتر است که شماره موبایل با واتس اپ فعال وارد کنید و از اخبار و تخفیف ها هم با خبر شوید ، در غیر اینصورت می توانید آدرس ایمیل وارد نمائید.

happy holidays

we want to hear from you

https://dl.officebaz.ir/free/excelLearning/MultiSelect.txt