VBA หาค่า unique ที่ไม่ซ้ำกันจาก inputหลายcolume อ้างอิง ไปเก็บไว้อีกout put colume
Posted: Tue Jun 30, 2020 10:59 am
เรียนอาจาร์ยครับ
สวัสดีใสช่วยที่ Covid-19กำลังหายไป ขอความช่วยเหลือเรื่องcode
-VBA หาค่า unique ที่ไม่ซ้ำกันจาก inputหลายcolume อ้างอิง ไปเก็บไว้อีกout put colume
ผมเขียนมาเบื้องต้นแล้วแต่ใช้ไม่ตรงตามต้องการครับ
ขอบพระคุณมากครับ
อาร์ต
สวัสดีใสช่วยที่ Covid-19กำลังหายไป ขอความช่วยเหลือเรื่องcode
-VBA หาค่า unique ที่ไม่ซ้ำกันจาก inputหลายcolume อ้างอิง ไปเก็บไว้อีกout put colume
ผมเขียนมาเบื้องต้นแล้วแต่ใช้ไม่ตรงตามต้องการครับ
Code: Select all
Private Sub CommandButton1_Click()
Dim MyDict As Object, MyCols As Variant, OutCol As String, LastRow As Long
Dim InputSh As Worksheet, OutputSh As Worksheet
Dim x As Variant, i As Long, MyData As Variant
Set MyDict = CreateObject("Scripting.Dictionary")
Set InputSh = Sheets("Sheet1")
MyCols = Array("A", "B", "C", "D", "F")
Set OutputSh = Sheets("Sheet1")
OutCol = "H"
For Each x In MyCols
LastRow = InputSh.Cells(Rows.Count, x).End(xlUp).Row
MyData = InputSh.Range(x & "1:" & x & LastRow).Value
For i = 1 To UBound(MyData)
If MyData(i, 1) <> "" Then MyDict(MyData(i, 1)) = 1
Next i
Next x
OutputSh.Range(OutCol & "1").Resize(MyDict.Count, 1).Value = WorksheetFunction.Transpose(MyDict.keys)
'OutputSh.Range(OutCol & ":" & OutCol).ClearContents
Dim uniques As Collection
Dim OutputSh22 As Worksheet
Set uniques = Worksheets("Sheet1").Range("H2:H40")
Set OutputSh22 = Worksheets("Sheet1").Range("H2:H40")
Worksheets("Sheet1").Range("H2:H40").Sort
End Sub
อาร์ต