- ©«¤l
- 2035
- ¥DÃD
- 24
- ºëµØ
- 0
- ¿n¤À
- 2031
- ÂI¦W
- 0
- §@·~¨t²Î
- Win7
- ³nÅ骩¥»
- Office2010
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-3-22
- ³Ì«áµn¿ý
- 2024-2-1
|
¦^´_ 118# starbox520
¸Õ¸Õ¬Ý¡I- Private Sub CommandButton2_Click()
- Dim Arr As Variant, Brr As Variant, aa As Variant, i&, j&, x$, Myr&
- Dim d As Object, t As Variant
- Set d = CreateObject("Scripting.Dictionary")
-
-
- ' ¤ñ¹ï "TR±Æ¾÷&²£¥X" ¦Ç¦âÄæ¦ì "E" (Customer)¡B "F" (Package)¡B "G" (Bodysize)¡B "H" (L/C) ¤ñ¹ï
- ' "¶q¤j¥¼±Æ¾÷" §ä¨ì¤@¼Ëªº¡A ¨q¤W "TR±Æ¾÷&²£¥X" ªº "B" Äæ (¾÷¥x½s¸¹) ¦P¤@¦Cªº "¾÷¥x½s¸¹"¡C
- With Sheets("TR±Æ¾÷&²£¥X")
- Arr = .[A1].CurrentRegion.Value
-
- For i = 4 To (UBound(Arr) - 3) 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) = IIf(IsEmpty(d(x)), CStr(i), d(x) & "," & CStr(i))
- End If
- Next
- End With
- With Sheets("¶q¤j¥¼±Æ¾÷")
- Brr = .[A1].CurrentRegion
-
- For i = 2 To UBound(Brr)
- x = Brr(i, 1) & "|" & Brr(i, 2) & "|" & Brr(i, 3) & "|" & Brr(i, 4)
-
- If d.exists(x) Then
- t = d(x)
-
- 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
-
- ' ¥Dn·Q³]¸m "H" (¼Æ¶q) Äæ ¼Æ¶q¥Ñ¤j¦Ü¤p¡A³oÃä¥H¿ý»s¥¨¶°¨Ï¥Î
- .AutoFilter.Sort.SortFields.Clear
- .AutoFilter.Sort.SortFields.Add Key:=Range( _
- "H1:H500"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
- xlSortNormal
-
- With .AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- End With
- End Sub
½Æ»s¥N½X |
|