- 帖子
- 192
- 主題
- 15
- 精華
- 0
- 積分
- 194
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2016-9-22
- 最後登錄
- 2020-8-28
 
|
回復 120# c_c_lai
附檔中我有加入這個按鈕
如果比對相同的話
我會秀那一欄的機台"編號"
口誤啦Q0Q
- Private Sub CommandButton2_Click()
- Sheets("量大未排機").Select
- Dim Arr, i&, Brr, aa, j&, x$, Myr&
- Dim d, k, t
- Set d = CreateObject("Scripting.Dictionary")
- Sheets("量大未排機").Activate
- '比對"TR排機&產出" 灰色欄位"E""F""G""H"比對"量大未排機"找到一樣的,秀上"TR排機&產出"的"B"欄同一列的機台編號
- With Sheets("TR排機&產出")
- Myr = .Cells(.Rows.Count, 12).End(xlUp).Row
- Arr = .Range("a1:p" & Myr)
- End With
- For i = 4 To UBound(Arr) Step 5
- If Not IsError(Arr(i, 5)) Then '& "|" & Arr(i, 6) & "|" & Arr(i, 7) & "|" & Arr(i, 8)
- x = Arr(i, 5) & "|" & Arr(i, 6) & "|" & Arr(i, 7) & "|" & Arr(i, 8)
- d(x) = d(x) & i & ","
- End If
- Next
- Brr = [a1].CurrentRegion
-
- For i = 2 To UBound(Brr) Step 5
- x = Brr(i, 1) & "|" & Brr(i, 2) & "|" & Brr(i, 3) & "|" & Brr(i, 4)
- If d.exists(x) Then
- t = d(x)
- t = Left(t, Len(t) - 1)
- If InStr(t, ",") Then
- aa = Split(t, ",")
- For j = 0 To UBound(aa)
- Cells(i, 9 + j) = Arr(aa(j), 2)
- Next
- Else
- Cells(i, 9) = Arr(t, 2)
- End If
- End If
- Next
- '主要想設置"H"欄數量由大至小,這邊以錄製巨集使用
- ActiveWorkbook.Worksheets("量大未排機").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("量大未排機").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "H1:H500"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("量大未排機").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- End Sub
複製代碼 |
|