
نوشته اصلی توسط
s.cheraghi
سلام
یکم سوالتون کاملتر بگین
اگه میخواین که لیست نام ها بدون تکرار در لیست باکس قرار بگیرند بهتره قبل از اضافه شدن به لیست باکس با استفاده از Advance filter قسمت های تکراری رو جدا کنید و بعد به لیست اضافه کنیدشون
کد مربوط به جداکردن مقادیر غیر تکراری:
کد PHP:
Range("B5:B12").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("I6:I12"), Unique:=True
با تشکر از شما
من نمی خوام شیتها رو دست بزنم می خوام با وی بی ای یه فرم داشته باشم که فقط یکی از از ردیفهائی که اسم اونها تکراری هستش رو تو لیست باکس نمایش بده یعنی شرط ما اسم باشه
یه نمونه کد دارم که کارم میکنه ولی فقط ستون اول رو تو لیست باکس نشوون میده من می خوام تمام ستونها رو نمایش بده:
کد PHP:
Private Sub UserForm_Initialize()
Dim col As New Collection
Dim r As Long
Dim m As Long
m = Range("A" & Rows.Count).End(xlUp).Row
On Error Resume Next
For r = 2 To m
col.Add Item:=Range("A" & r).Value, Key:=CStr(Range("A" & r).Value)
Next r
For r = 1 To col.Count
Me.ListBox1.AddItem col(r)
Next r
End Sub
علاقه مندی ها (Bookmarks)