به دو روش مختلف می خواهیم لیست پائین افتادنی ایجاد کنیم که آیتمهای آن حالت انتخاب چندتایی را داشته باشند ، ایجاد لیست باکس چندتایی در اکسل به صورت کاملا رایگان.
فهرست محتوا
روش اول استفاده از 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 می خواهید اطلاعات از لیست باکس استفاده کنید مانند تصویر زیر امکان انتخاب چند گزینه وجود خواهد داشت .
نکات مهم :
- اگر بخواهید آدرس ستون G را تغییر دهید کافیست در کدهای بالا در خط هجدهم عدد 7 را به عدد ستون دلخواه تغییر دهید . ( اعداد متناسب با حروف انگلیسی که عدد 7 معادل ستون G شده است )
- وقتی آیتیم را انتخاب کنیم که قبلا انتخاب کردیم آن را حذف می کند.
استفاده از KuTools برای لیست باکس چندتایی در اکسل
برای استفاده از این روش ، نیاز داریم که افزونه KuTOOLS اکسل را نصب کنیم که در همین سایت آموزش نصب صحیح آن وجود دارد. و به راحتی با استفاده از آن می توانیم لیست باکس چندتایی در اکسل ایجاد کنیم.
برای ایجاد لیست باکس چندتایی توسط KuTOOLS باید مراحل زیر را انجام دهید .
- روی تب KuTOOLS کلیک میکنیم
- گزینه Drop-Down List را انتخاب می کنیم.
- روی گزینه Create Simple Drop Down کلیک میکنیم
- محدوده داده های خود را انتخاب می کنیم . در این مثال A1:A10 می باشد.
- حالا بار دیگر به منوی مربوطه رفته یکی از گزینه های Multi Select Drop Drown List را انتخاب کنید.
3/5 - (5 امتیاز)


