- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 1# s13030029 - Option Explicit
- Sub Ex()
- Dim Rng(1 To 2) As Range, xRow As Integer, AR, i As Integer, xI As Integer
- With Sheets("¤u§@ªí1")
- xRow = .[A9].End(xlDown).Row
- With .Range("$E$9:$G" & xRow)
- .AutoFilter
- .AutoFilter Field:=1, Criteria1:="=¥Øµø", Operator:=xlOr, Criteria2:="=´å¼Ð¥d¤Ø"
- '***¿z¿ï«áAÄæ¨ìGÄ檺¸ê®Æ°Ï°ì******
- Set Rng(1) = .Parent.Range("A10:G" & xRow).SpecialCells(xlCellTypeVisible)
- '*********************************
- Set Rng(2) = Sheets("¤u§@ªí3").[A13]
- For i = 1 To Rng(1).Areas.Count '**¿z¿ï«á¸ê®Æ ¤£¤@©w¬O³sÄòªº
- For xI = 1 To Rng(1).Areas(i).Rows.Count ''**¿z¿ï«á¸ê®Æªº Areas ¶°¦X¡A¦¹¶°¦X¥Nªí¦h°Ï°ì¿ï¨ú½d³ò¤¤ªº©Ò¦³½d³ò¡C
- AR = Application.Transpose(Application.Transpose(Rng(1).Areas(i).Rows(xI)))
- 'Rng(1).Areas(i).Rows(xI) Âà´«¦¨¤@ºû°}¦C
-
- '***³B²z ¿z¿ï«áAÄæ¨ìGÄ檺¸ê®Æ°Ï°ì ¤¤¦³¨S¦³¸ê®ÆªºÄæ¦ì******
- AR = Join(AR, ",") '°}¦C¥H","³sµ²Âର¤å¦r
- Do While InStr(AR, ",,")
- AR = Replace(AR, ",,", ",") ' ** ®ø°£¦h¾lªº"," '
- Loop
- AR = Split(Mid(AR, 1, Len(AR) - 1), ",") '¤å¦r¥H","Âର°}¦C
- With Rng(2)
- .Cells(1) = AR(0)
- .Cells(1, 2) = AR(1) & vbLf & AR(2)
- EX_®æ¦¡ .Cells(1).Resize(5)
- EX_®æ¦¡ .Cells(1, 2).Resize(5)
- End With
- Set Rng(2) = Rng(2).Offset(1)
- Next
- Next
- End With
- End With
- End Sub
- Sub EX_®æ¦¡(ByVal Target As Range)
- With Target
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .WrapText = False
- .Orientation = 0
- .AddIndent = False
- .IndentLevel = 0
- .ShrinkToFit = False
- .ReadingOrder = xlContext
- '.MergeCells = True
- .Merge
- End With
- End Sub
½Æ»s¥N½X |
|